ASP编程入门进阶05:内置对象Response.doc_第1页
ASP编程入门进阶05:内置对象Response.doc_第2页
ASP编程入门进阶05:内置对象Response.doc_第3页
ASP编程入门进阶05:内置对象Response.doc_第4页
ASP编程入门进阶05:内置对象Response.doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

ASP编程入门进阶(五):内置对象ResponseResponse对象的write方法、expires 方法和redirect方法通过对Request对象的学习,可以了解到,Request对象是服务器端用来获取客户端的信息的。但作为服务器和客户端进行交互,是不是还缺少服务器端向客户端发送信息呢?对象Response正是担任此责任。负责将信息传递给用户的对象就是Response了,它可动态地响应客户端的请求,并将动态生成的响应结果返回给客户端浏览器。一、Response.write在Response中write方法是使用最频繁的一个了,write就是写:将指定的字符串写到当前的 HTTP 输出。 1.write.asp %response.write(hello,world&)Randomizeresponse.write 任意数是&rnd()&%response.write后面为所显示的信息,可以用括号包含,也可以直接书写(注意和response.write之间有空格)。书写的字符串信息或者HTML代码相关,用引号包含;而ASP本身的函数或变量则不需要,直接用即可。并且无论字符串信息、HTML代码、函数还是变量之间进行连接都是采用&号(针对vbscript)。 以上遇到一个随机函数rnd(),该函数返回一个小于 1 但大于或等于 0 的值。需要注意的是在调用 Rnd 之前,先使用无参数的 Randomize 语句初始化随机数生成器,该生成器具有基于系统计时器的种子。若缺少Randomize,则无法继续生成随机种子。 下面一个利用随机函数的例子,产生随机背景颜色效果: Randomize 首先Randomize产生随机种子suij=rnd() 接着将函数值赋变量suijsuij=replace(suij,.,9) 然后对变量suij中小数点符号转换为数字9suij=left(suij,6) 再取变量中的左6位document.write 最后应用到背景颜色中去当然要产生指定范围的随机整数,请使用以下公式: Int(upperbound - lowerbound + 1) * Rnd + lowerbound)这里, upperbound 是此范围的上界,而 lowerbound 是此范围内的下界。 Do Until choose = vbNo value = Int(41 * Rnd) + 60) 产生 60 到 100 之间的随机数。 msgbox value choose = MsgBox (Roll again? , vbYesNo)Loop随机函数在做考试系统的时候非常有用,当然你也可以用来自己摇奖,拿个头彩也分点我就行了。 二、Response.end这是Response常用的一种方法,使 Web 服务器停止处理脚本并返回当前结果,文件中剩余的内容将不被处理。主要放在一页多功能的ASP页中,为让程序运行到此,抑或往下的程序没必要再执行显示 2.end.asp 三、Response.clear该方法主要作用是清除缓冲区中的所有 HTML 输出,但该方法只清除响应正文而不清除响应标题。该方法和end方法似相反,end是到此结束返回上面的结果,而clear却是清除上面的执行,然后只返回下面的结果。 3.clear.asp 下面通过一个例子来仔细看看end and clear 4.nd2clear.asp form method=POST action=name:pwd:如果你只看到“刷新”链接就表明clear方法已经生效a href=刷新以上程序中,当输入用户名和密码同为cnbruce的时候会发现clear方法的处理结果,反之是另外一个效果。 四、Response.redirectRedirect 方法是让浏览器立即重定向到程序指定的URL地址。这在根据客户的不同响应,为不同的客户指定不同的页面,或根据不同的情况指定不同的页面时,显得非常重要。该方法是立即生效的,在其后的脚本都不执行。 5.edirect.asp 以上四则运用属于Response对象的几个比较重要的方法:write、end、clear、redirect等当然方法还有:AddHeader、AppendToLog、BinaryWrite、Flush早说过,一个ASP对象除了对象方法外,还有对象属性。 那response对象的属性有哪些呢? 五、Response.ContentTypeContentType 属性指定服务器响应的 HTTP 内容类型。如果未指定 ContentType,默认为 text/html。 6.ontenttype.asp(非text/html的) 六、Response.charsetCharset 属性将字符集名称附加到 Response 对象中 content-type 标题的后面,用来设置服务器响应给客户端的文件字符编码。 7.charset.asp 中文显示,但采用的big5繁体的编码,所以看到的是乱码。 当然Response.ContentType和Response.charset应用得比较少了。直接在head头部属性里面添加就OK了。 七、Response.expires该属性指定了在浏览器上缓冲存储的页,距过期还有多少时间。如果用户在某个页过期之前又回到此页,就会显示缓冲区中的页面。但若设置 response.expires=0,则可使缓存的页面立即过期。这是一个较实用的属性,当客户通过 ASP 的登陆页面进入 WEB 站点后,应该利用该属性使登陆页面立即过期,以确保安全。引用一个经典的例子。 8.expires.asp 八、Response.status设置服务器要响应的态行的状值。Response.status=状态描述字符串,字符串可以为一个三位整数或一串说明文字组成,但必须防在之前。Response的其中一个属性(Property)Status的用法小解:Status 属性指定服务器返回的状态行的值。HTTP 规格中定义了 Status 值。语法 Response.Status = StatusDescription 参数 StatusDescription 包含表示状态码的三位数和该代码简短说明的字符串。例如,310 Move Permanently。注释使用该属性修改服务器返回的状态行。 示例下面示例设置响应状态。Example:*若Condition=True 执行包含上面代码的页面时,就会显示无法显示该页! 若要显示Status,可Response.Write(Response.Status) * 9.status.asp 九、Response.buffer比较重要的一个,值为true or false。该属性指示是否缓冲页输出。引用:当缓冲页输出时,只有当前页的所有服务器脚本处理完毕或者调用了 Flush 或 End

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论