正在加载图片...
第2请求和响应的处里37 下载 2. Response对象的属性 Response对象也提供一系列的属性,可以读取(多数情况下)和修改,使响应能够适应请求 这些由服务器设置,我们不需要设置它们。需要注意的是,当设置某些属性时,使用的语法 可能与通常所使用的有一定的差异。这些属性如表2-5所示。 表2-5 Response对象的属性及说明 Buffer=True False 读/写,布尔型,表明由一个ASP页所创建的输出是否一直存放在IS缓冲区, 直到当前页面的所有服务器脚本处理完毕或 Flush、End方法被调用。在任何 输出(包括HTTP报头信息)送往IS之前这个属性必须设置。因此在asp文件中, 这个设置应该在<%@ LANGUAGE=%>语句后面的第一行。ASP3.0缺省设 置缓冲为开(True),而在早期版本中缺省为关( False) Cache Control"setting 读/写,字符型,设置这个属性为“ Public”允许代理服务器缓存页面,如 为“ Private”则禁止代理服务器缓存的发生 读/写,字符型,在由服务器为每个响应创建的 Http Content-type报头中 附上所用的字符集名称(例如:ISO- LATIN-7) Content Type ="MIME-type 读/写,字符型,指明响应的HTTP内容类型,标准的MIME类型(例如 “ text/xml”或者“ Image/gif”)。假如省略,表示使用MIME类型“ text/html 内容类型告诉浏览器所期望内容的类型 读/写,数值型,指明页面有效的以分钟计算的时间长度,假如用户请求其 有效期满之前的相同页面,将直接读取显示缓冲中的内容,这个有效期间过 后,页面将不再保留在私有(用户)或公用(代理服务器)缓冲中 Expires Absolute# date/time读/写,日期/时间型,指明当一个页面过期和不再有效时的绝对日期和时间 Is ClientConnected 只读,布尔型,返回客户是否仍然连接和下载页面的状态标志。在当前的 页面已执行完毕之前,假如一个客户转移到另一个页面,这个标志可用来中 上处理(使用 Response.End方法) PICS("PICS.Label-string 只写,字符型,创建一个PCS报头并将之加到响应中的HTTP报头中 PCS报头定义页面内容中的词汇等级,如暴力、性、不良语言等 Status="Code 读/写,字符型,指明发回客户的响应的HTP报头中表明错误或页面处理 是否成功的状态值和信息。例如“200K”和“404 Not Found” 3. Response对象的方法 最后, Response对象提供一系列的方法,如表2-6所示,允许直接处理为返给客户端而创 建的页面内容。 表26 Response对象的方法及说明 AddHeader("name","content")通过使用name和Content值,创建一个定制的HTTP报头,并增加到响应之 中。不能替换现有的相同名称的报头。一旦已经增加了一个报头就不能被删 除。这个方法必须在任何页面内容(即text和HTML被发往客户端前使用 g("string") 当使用“W3 C Extended log file format”文件格式时,对于用户请求的 Web服务器的日志文件增加一个条目。至少要求在包含页面的站点的 Binary Write( Safe Array) 在当前的HTTP输出流中写入Variant类型的SafeArray,而不经过任何字符 转换。对于写入非字符串的信息,例如定制的应用程序请求的二进制数据或 组成图像文件的二进制字节,是非常有用的2. Response对象的属性 R e s p o n s e对象也提供一系列的属性,可以读取(多数情况下)和修改,使响应能够适应请求。 这些由服务器设置,我们不需要设置它们。需要注意的是,当设置某些属性时,使用的语法 可能与通常所使用的有一定的差异。这些属性如表 2 - 5所示。 表2-5 Response对象的属性及说明 属 性 说 明 B u ff e r = Tr u e | F a l s e 读/写,布尔型,表明由一个A S P页所创建的输出是否一直存放在 I I S缓冲区, 直到当前页面的所有服务器脚本处理完毕或 F l u s h、E n d方法被调用。在任何 输出(包括H T T P报头信息)送往I I S之前这个属性必须设置。因此在 . a s p文件中, 这个设置应该在<%@ L A N G U A G E = . . . % >语句后面的第一行。 ASP 3.0缺省设 置缓冲为开( Tr u e ),而在早期版本中缺省为关 ( F a l s e ) CacheControl "s e t t i n g" 读/写,字符型,设置这个属性为“ P u b l i c”允许代理服务器缓存页面,如 为“P r i v a t e”则禁止代理服务器缓存的发生。 C h a r s e t = "v a l u e" 读/写,字符型,在由服务器为每个响应创建的 HTTP Content-Type 报头中 附上所用的字符集名称(例如:I S O - L AT I N - 7 ) Content Type ="M I M E - t y p e" 读/写,字符型,指明响应的 H T T P内容类型,标准的M I M E类型(例如 “t e x t / x m l”或者“I m a g e / g i f”)。假如省略,表示使用M I M E类型“t e x t / h t m l”, 内容类型告诉浏览器所期望内容的类型 Expires m i n u t e s 读/写,数值型,指明页面有效的以分钟计算的时间长度,假如用户请求其 有效期满之前的相同页面,将直接读取显示缓冲中的内容,这个有效期间过 后,页面将不再保留在私有(用户)或公用(代理服务器)缓冲中 Expires Absolute # d a t e [ t i m e ]# 读/写,日期/时间型,指明当一个页面过期和不再有效时的绝对日期和时间 I s C l i e n t C o n n e c t e d 只读,布尔型,返回客户是否仍然连接和下载页面的状态标志。在当前的 页面已执行完毕之前,假如一个客户转移到另一个页面,这个标志可用来中 止处理(使用R e s p o n s e . E n d方法) P I C S ( " P I C S -L a b e l - s t r i n g" 只写,字符型,创建一个PICS 报头并将之加到响应中的HTTP 报头中, PICS 报头定义页面内容中的词汇等级,如暴力、性、不良语言等 S t a t u s = "Code message" 读/写,字符型,指明发回客户的响应的 HTTP 报头中表明错误或页面处理 是否成功的状态值和信息。例如“ 200 OK”和“404 Not Found” 3. Response对象的方法 最后,R e s p o n s e对象提供一系列的方法,如表 2 - 6所示,允许直接处理为返给客户端而创 建的页面内容。 表2-6 Response对象的方法及说明 方 法 说 明 A d d H e a d e r (" n a m e " , " c o n t e n t ") 通过使用n a m e和C o n t e n t值,创建一个定制的H T T P报头,并增加到响应之 中。不能替换现有的相同名称的报头。一旦已经增加了一个报头就不能被删 除。这个方法必须在任何页面内容 (即t e x t和H T M L )被发往客户端前使用 A p p e n d To L o g (" s t r i n g ") 当使用“W3C Extended Log File Format”文件格式时,对于用户请求的 We b服务器的日志文件增加一个条目。至少要求在包含页面的站点的 “Extended Properties”页中选择“URI Stem” B i n a r y Wr i t e (S a f e A rr a y) 在当前的H T T P输出流中写入Va r i a n t类型的S a f e A r r a y,而不经过任何字符 转换。对于写入非字符串的信息,例如定制的应用程序请求的二进制数据或 组成图像文件的二进制字节,是非常有用的 第 2章 请求和响应的处理计计37 下载
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有