欢迎来到天天文库
浏览记录
ID:22369871
大小:55.00 KB
页数:5页
时间:2018-10-28
《asp 3.0高级编程(一)》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、ASP3.0高级编程(一)ASP3.0请求和响应的处理这两个对象是ASP所提供的内置对象中最常用的两个。在浏览器(或其他用户代理)和User-Agent:Mozilla/4.0(patible;MSIE5.0;…restofpage…可以看出服务器向客户端说明自己所用的软件及版本,第一行表明所使用的是HTTP协议,及返回码的状态。信息“200OK”表示请求被接受并得到了满足。后面的信息是被返回的页面的细节,包括MIME类型(Content-Length:)、大小(字节)、最近更改时间,和返回客户端存储的cookie。响应中的其他信息是页面内容的信息流。在某些情况
2、下,服务器响应一个请求后,不能返回一个页面,也许因为页面不存在,或都客户没有相应的权限来访问它。我们将在后面讨论安全问题。现在,对于请求页面不存在的情况(例如用户在浏览器的地址栏输入了错误的URL),返回的信息开头为:7/8/9914:27:16ReceivedHTTP/1.1404NotFoundServer:Microsoft-IIS/5.0…这里,状态码和信息表明客户请求的页面无法找到。浏览器可使用这个信息向用户显示相应的信息(这种情况在IE5.0中不显示服务器的响应信息,而显示相应“帮助性”的错误提示页面),也可显示服务器创建的缺省页面(依赖服务器的设置
3、)。Request和Response对象从ASP中能够应用客户请求和服务器响应的细节是通过ASP内置的Request和Response对象来实现的。·Request对象:为脚本提供了当客户端请求一个页面或者传递一个窗体时,客户端提供的全部信息。这包括能指明浏览器和用户的HTTP变量,在这个域名下存放在浏览器中的cookie,任何作为查询字符串而附于URL后面的字符串或页面的段中的控件的值。也提供使用SecureSocketLayer(SSL)或其他加密通信协议的授权访问,及有助于对连接进行管理的属性。·Response对象:用来访问服务器端所创建的并发回到客户端
4、的响应信息。为脚本提供HTTP变量,指明服务器和服务器的功能和关于发回浏览器的内容的信息,以及任何将为这个域而存放在浏览器里新的cookie。它也提供了一系列的方法用来创建输出,例如无处不在的Response.ETHOD的属性值为POST时,所有作为请求提交的段中的控件单元的值的集合,每个成员均为只读QueryString依附于用户请求的URL后面的名称/数值对或者作为请求提交的且METHOD属性为GET(或者省略其属性)的,或中所有控件单元的值,每个成员均为只读ServerVariables随同客户端请求发出的HTTP报头值,以及IME-type”读/写,字符
5、型,指明响应的HTTP内容类型,标准的MIME类型(例如“text/xml”或者“Image/gif”)。假如缺省,表示使用MIME类型“text/”,内容类型告诉浏览器所期望内容的类型Expiresminutes读/写,数值型,指明页面有效的以分钟计算的时间长度,假如用户请求其有效期满之前的相同页面,将直接读取显示缓冲中的内容,这个有效期间过后,页面将不再保留在私有(用户)或公用(代理服务器)缓冲中ExpiresAbsolute#date[time]#读/写,日期/时间型,指明当一个页面过期和不再有效时的绝对日期和时间IsClientConnected只读,布
6、尔型,返回客户是否仍然连接和下载页面的状态标志。在当前的页面已执行完毕之前,假如一个客户转移到别一个页面,这个标志可用来中止处理(使用Response.End方法)PICS(“PICS-Label-string”)只写,字符型,创建一个PICS报头定义页面内容中的词汇等级,如暴力、性、不良语言等Status=”Codemessage”读/写,字符型,指明发回客户的响应的HTTP报头中表明错误或页面处理是否成功的状态值和信息。例如“200OK”和“404NotFound”c)Response对象的方法Response对象提供一系列的方法,如下表所示,允许直接处理为
7、返回给客户端而创建的页面内容。Response对象的方法及说明方法说明AddHeader(“name”,”content”)通过使用name和Content值,创建一个定制的HTTP报头,并增加到响应之中。不能替换现有的相同名称的报头。一旦已经增加了一个报头就不能被删除。这个方法必须在任何页面内容(即text和)被发住客户端前使用AppendToLog(“string”)当使用“oved”HTTP报头,指示浏览器根据字符串url下载相应地址的页面Write(“string”)在当前的HTTP响应信息流和IIS缓冲区写入指定的字符,使之成为返回页面的一部分
此文档下载收益归作者所有