博文

Asp的基本对象(2007-01-03 19:54:00)

摘要:一、Asp的基本对象  Asp(Active Server Page)是一种类似于VB的面向对象的程序语言。在这里并不想详述对象等一些基本概念,而是直接介绍其语言特性,以便开发人员能够熟练地对asp程序进行修改和编制(因为很多人都只是直接利用开发工具如InterDev来生成asp程序)。  首先,Asp程序的存档名称肯定是“asp”;其次,在asp程序里面,服务器端的Script要放在字符串中间,例如。如果你想在一个Asp文件中调用另一个Asp文件,则可在Asp中加上下面的声明: < ! -- #INCLUDE VIRTUAL|FILE="***.asp" -- >,这有些象C语言中的#include。其中,Virtual表示虚拟文件路径,File表示真实文件路径。  Asp有五个主要的内建对象:Request、Response、Server、Session、Application,下面将分别举例对其进行说明。  1、Request  Asp依然遵从流行的、利用客户端的Form进行数据交换的方法。Asp内建的request对象拥有五个获取客户端资料的方法(QueryString/Form/Cookies/ServerVariables/ClientCertificate)。   语法:request.方法名称("参数")|request("参数")   如果采用后者,系统会自动选择相应的方法。   Form    这里再重新强调Form的一些属性:    Enctype=资料传送的MIME形态    Method=传送资料的方式Get/Post    Onrest=按下rest键调用的程序    Onsubmit=按下sumit键调用程序    Target=输出内容的frame窗口>    使用Form传送信息一般有三种方式:由html网页内的Form传信息给其他Asp;由Asp内的Form传信息给另外一个Asp;Asp内的信息传送给自身。     语法:Request.Form(参数)[(索引)]    其中参数表示Form中元素的名称,索引表示相同名称元素的顺序号。   例:  可循环读取名称为user的元素,其中Count是Form的系统属性,用于计算同名元素的个数,如果该元素不存在,则其值为零。如果没有指明要读取第几个同名元素,则系统会把......

阅读全文(1968) | 评论:0

设置cookies过期时间的几种方法(2007-01-03 19:42:00)

摘要:  Response.Cookies("user_name").Expires=Date+1 '指定cookie保存时间  保留COOKIES一个小时 Response.Cookies("MyCookie").Expires= (now()+1/24)  Response.Cookies("MyCookie").Expires = DateAdd("h", 1, Now())  Response.Cookies("CookieName").Expires=DateAdd("m",60,now())   设置60个月以后过期  Response.Cookies("User").expires=second()+7在expires后面定义的时间可以用时间函数代替例如:date()+7就表示在今天的时间上加上7天,而second()+7则是7秒了。 Response.Cookies("字段名").expires=时间函数+N,例如:Response.Cookies("name2").expires=date+1,表示Cookies保存1天,再比如:Response.Cookies("name2").expires=Hour+8,表示Cookies保存8小时。这种方法我测试过不行(在2003server,iis6.0中),不管second后面有无加(),访问时会出现500错误(还是无法显示网页?忘了)。 织梦尤文:这里的时间累加建议还是使用DateAdd函数,比如我们要累加一小时,则使用:Response.Cookies("baidooglecom").expires = DateAdd("h", 1, Now()) 30分钟:   Response.Cookies("CookieName").Expires=DateAdd("n",30,now()) dateadd("S",30,now()) 得到秒 Expires 指定 cookie 的过期日期。为了在会话结束后将 ......

阅读全文(2766) | 评论:0

如何在数据库中获取随机的记录(2006-12-28 23:04:00)

摘要:在进行软件开发的时候,有时会需要随机取一些数据库的记录。这个在数据库外取是很不现实的。 数据库里并没有直接技持此操作的函数,不过有 NewID 函数,它是随机获取一个 GUID 字符串的。 SQL参考: Select TOP 10 * FROM TableName orDER BY NewID() 这个SQL语句是用于获取 10 条随机的记录。   来自:http://bokee.shinylife.net/blog/article.asp?id=470......

阅读全文(3348) | 评论:2

求助:ASP调查问卷设计及分析统计方法(2006-12-23 14:12:00)

摘要:求助:ASP调查问卷设计及分析统计方法 最近公司需要做一份调查问卷,问卷题目形式多样,有单选,多选,问答式。单选还有其他项,需要手动填入内容。想要做成通用的,我不知道该如何设计数据库。特别是对问卷的统计分析,就更不知道该如何做了。 准备程序语言是:ASP + VBScript  数据库:ACCESS即可。 盼望有这方面经验的朋友指点迷津,不盛感激! 我的QQ:43180150 我的MSN :yang2jun@msn.com 诚心帮助我的朋友,http://www.wenkuai.com里选择任意一项产品,我以成本价给您。......

阅读全文(5962) | 评论:0

不让操作系统修改 强制固定硬盘DMA模式(2006-11-24 23:59:00)

摘要:http://www.my0769.com/data/2006/0520/article_598.htm 大家都知道,硬盘必须打开DMA模式才会跑得快。而开启各种硬件设备的DMA模式的条件,除主板BIOS必须打开DMA支持选项外,Windows操作系统内的IDE设备也要设成正确的DMA模式才行。不过,据说Windows XP若发生多次存取错误(如死机后不正常关机),就会自动把硬盘降为较低速的DMA模式或更慢的PIO模式。这个问题应该如何发现并解决呢?      近几年来生产的硬盘,大致采用Ultra DMA 33/66/100/133等几种传输模式(目前市场上所能买到的都是DMA100以上的硬盘),数字越大代表数据传输速度越快。一般情况下,Windows XP会根据硬盘本身的技术规格,自动把它设为正确的DMA模式。      不过根据微软公司公布的一篇技术性文章( http://support.microsoft.com/?kbid=817472)指出,当XP系统发生多次错误后,硬盘的传输模式很可能会被系统自动修改降低。如果你发现硬盘速度突然变慢了,可能就是发生了此问题。下面,笔者告诉你如何强制固定硬盘的DMA模式,不让操作系统修改,从而使你的电脑一直保持在最佳状态。      1、首先,我们如何才能知道硬盘的DMA模式是否被XP系统修改呢?在桌面“我的电脑”图标上单击鼠标右键,并于随后出现的快捷功能菜单中点选“管理”一项。(图1)      2、打开“计算机管理”窗口后,点选左边小窗口的“设备管理器”,然后展开右方小窗口的“IDE ATA/ATAPI控制器”(图1)。在“主要IDE通道”一项上双击鼠标左键,弹出“主要IDE通道属性”设置窗口,再切换到“高级设置”标签页,就可以检查XP系统中实际的DMA模式(图2)      其中,“设备0”和“设备1”两栏分别代表IDE排线连接的第一个硬件设备和第二个硬件设备。请大家根据自己硬盘所接的位置来辨别。例如笔者电脑中的“设备......

阅读全文(1862) | 评论:0

568A 568B线序(2006-11-23 14:07:00)

摘要:  568A的排线顺序从左到右依次为:白绿、绿、白橙、蓝、白蓝、橙、白棕、棕。 568B则为:白橙、橙、白绿、蓝、白蓝、绿、白棕、棕。 所谓的交叉线是指:一端是568A标准,另一端是568B标准的双绞线。直连线则指:两端都是568A或都是568B标准的双绞线。顺便说一下,许多朋友在做RJ45头的时候,只是保证线两端的顺序一一对应,却并未按照568A/568B的排线标准去做。这样虽能连通网络,但这种线的抗干扰性非常差,经常出现诸如传输速度慢、网络时好时坏的情况。希望大家在做网线的时候一定按照标准去做,并且根据实际的工程经验网线长度最好不小于1.5米,这对提高网络的稳定性是非常必要的! 下面让我们看看如何正确选用直连线和双绞线。当以下设备互联时,需使用直连线: 1. 将交换机或HUB与路由器连接; 2. 计算机(包括服务器和工作站)与交换机或HUB连接。 而这些设备互联时,则需使用交叉线: 1. 交换机与交换机之间通过UPLINKS口连接; 2. HUB与交换机连接; 3. HUB与HUB之间连接; 4. 两台PC直接相连; 5. 路由器接口与其它路由器接口的连接; 6. Ethernet接口的ADSL Modem连接到PC机的网卡接口。 同一层设备相连用反接 不同一层设备相连用直接 ......

阅读全文(6957) | 评论:0

“世界七大奇迹”投票活动,把万里长城投一票吧!(2006-11-15 14:32:00)

摘要:一项评选新“世界七大奇迹”的活动正在全球网民中掀起热潮,主办方透露目前全球已经有2000万人进行投票。目前,评选工作已经进入“前21强”的阶段,入围的世界名胜古迹包括中国的长城、埃及的金字塔、印度的泰姬陵、雅典卫城和英国的巨石阵等。   世界各地网民可以打电话参加评选,也可以到官方网站http://www.new7wonders.com/index.php?id=315&L=2上投票。最终评选结果将在2007年7月7日在葡萄牙里斯本揭晓。 先注册一下,我用126的邮箱立刻就收到了验证邮件。......

阅读全文(3250) | 评论:2

幸运:ACCESS “ActiveX 组件无法创建对象”的错误解决了(2006-10-24 15:47:00)

摘要:ActiveX 组件无法创建对象 的原因          经常碰到有人问这个,下面是微软的官方解释: 症状在使用 Microsoft Access 时,您将收到以下错误信息:ActiveX component can't create object 本文描述了导致出现该错误信息的一些常见原因,并提供了可用于解决此问题的方法。 原因如果满足以下任一条件,就可能发生这种情况: • 未正确注册数据访问对象 (DAO)。 - 或者 - • 一个或多个引用丢失。 - 或者 - • 存在无效实用工具数据库引用。 - 或者 - • 对所需的库没有必需的权限。 - 或者 - • 存在损坏的向导文件。 解决方案原因 1:未正确注册 DAO解决方案1. 在承载有 Microsoft Windows 终端服务器或安装有 Microsoft Access 的计算机上,单击开始,然后单击运行。 2. 键入 regsvr32,后跟 DAO 文件的路径。用引号将该路径引起来。例如,要注册 DAO 3.6 库,请使用下面的命令:regsvr32 "C:\Program Files\Common Files\Microsoft Shared\DAO\DAO360.DLL"   原因 2:一个或多个引用丢失解决方案1. 打开收到有关错误信息的数据库。 2. 按 Alt+F11 打开 Microsoft Visual Basic 编辑器。 3. 在 Visual Basic 编辑器中,单击工具菜单上的引用。 4. 检查库列表。如果存在任何标记为“丢失”的项目,请找到此库文件,然后重新关联引用。或者,请单击以清除此库名称旁边的复选框。 原因 3:存在无效实用工具数据库引用解决方案1. 打开收到有关错误信息的数据库。 2. 按 Alt+F11 打开 Visual Basic 编辑器。 3. 在 Visual Basic 编辑器中,单击工具菜单上的引用。 4. 单击以清除对实用工具数据库或 Utility.mda 的任一引用旁边的复选框。 原因 4:对所需的库没有必需的权限解决方案• 请确保用户......

阅读全文(4875) | 评论:0

如何分出整G的分区(2006-10-12 21:40:00)

摘要:  大家分区的时侯都会输入数字,比如你想得到一个2G的分区你也许会输入2000M或者2048M其实你输入的这些数字所分出来的区在Windows下面都不会被认成整数的2G,而是1.9?G,想要得到Windows下的整数G分区,你必须知道一个公式,通过这个公式算出的值就是被Windows认成整数G的值。 整数G计算公式:(X-1)*4+1024*X=Y说明:以上“ * ” 表示 “ × ” ,下同 其中X就是你想要得到的整数分区的数值,单位是G,Y是你分区时应该输入的数字,单位是M,例如我想得到Windows下的3G整数空间,那么我分区时就应该输入(3-1)*4+1024*3=3080,那么我们应该在分区时输入3080作为分区的大小,同理欲分出10G的空间则应该是(10-1)*4+1024*10=10276,输入10276将会得到10G的整数空间. 例: (10-1)*4+1024*10=10276 10G (5-1)*4+1024*5=5136 5G (15-1)*4+1024*15=15416 15G (20-1)*4+1024*20=20556 20G ......

阅读全文(1678) | 评论:0

QQ要激活,头一次遇到!!(2006-08-26 10:13:00)

摘要:今天上QQ突然跳出来个提示,说什么异常,需要激活。有朋友遇到这种情况吗?以下是激活过程。(我的QQ可是每天都登录的哦!) 查看清晰图片......

阅读全文(1907) | 评论:3