




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、ASP程序设计程序设计第五章第五章 Request和和Response对象对象 在线教务辅导网:在线教务辅导网: 教材其余课件及动画素材请查阅在线教务辅导网教材其余课件及动画素材请查阅在线教务辅导网 QQ:349134187 或者直接输入下面地址:或者直接输入下面地址: ASP程序设计课件程序设计课件 2008 年年 12 月月 中国水利水电出版社中国水利水电出版社 ASP程序设计程序设计第五章第五章 Request和和Response对象对象 本章导读本章导读 Request对象对象1 Response对象对象2 Form集合集合3 Querystring集合集合4 本章导读:本章导读: 客
2、户端浏览器和客户端浏览器和Web服务器之间的信息交流可以通过服务器之间的信息交流可以通过ASP中的两个内置中的两个内置 对象来进行访问和管理,这两个对象分别称为请求对象对象来进行访问和管理,这两个对象分别称为请求对象Request和响应和响应 对象对象Response,也是,也是ASP编程中使用最频繁、最重要的对象。编程中使用最频繁、最重要的对象。 本章要点:本章要点: Cookies集合集合5 ASP程序设计程序设计第五章第五章 Request和和Response对象对象 5.1 Request对象概述 v对象语法简介 v使用Form数据集合 v使用Querystring 数据集合 v使用C
3、ookies数据集合 v使用Servervariables数据结合 v使用Clientcertificate数据集合 ASP程序设计程序设计第五章第五章 Request和和Response对象对象 对象语法简介 vRequest对象的功能是单向的,它只能用来获对象的功能是单向的,它只能用来获 取客户端浏览器提交的数据信息,其语法格式取客户端浏览器提交的数据信息,其语法格式 如下:如下: Request.collection|property|method (element) ASP程序设计程序设计第五章第五章 Request和和Response对象对象 对象语法简介 说明:说明: collec
4、tion:表示数据集合,:表示数据集合,request对象提供了对象提供了5个个 数据集合,如表数据集合,如表5-1所示。所示。 集集 合合 名名 称称 功功 能能 querystring 检索客户端http查询字符串中变量的值 form 检索客户端http请求正文中表单元素的值 cookies 检索在http请求中,客户端浏览器发送的cookies信息 servervariables 检索服务器端预定的环境变量的值 clientcertificate 检索存储在发送到http请求中客户端证书中的字段值 表表5-1 request对象集合及功能对象集合及功能 注:当省略了以上集合时,reque
5、st对象会按照querystring、form、cookies、servervariables、clientcertificate的顺序搜 索集合,并返回信息,如果没有信息则返回empty。在这些数据集合中,最常用的是form、querystuing和cookies集合。 ASP程序设计程序设计第五章第五章 Request和和Response对象对象 对象语法简介 说明:说明: property:表示属性,:表示属性,request对象只有一对象只有一 个属性,即个属性,即totalbytes。这是一个只读属性,。这是一个只读属性, 获取客户端请求正文中发送的字节总数。实际获取客户端请求正文中
6、发送的字节总数。实际 编程中该属性很少使用,编程中该属性很少使用, 语法如下:语法如下: ASP程序设计程序设计第五章第五章 Request和和Response对象对象 对象语法简介 说明:说明: method:表示方法,:表示方法,request对象只有一个方法:即对象只有一个方法:即 binaryread。它以二进制的方法获取客户端传递的数。它以二进制的方法获取客户端传递的数 据,语法如下:据,语法如下: 当数据作为当数据作为post请求的一部分发往服务器时,从中获取请求的一部分发往服务器时,从中获取 指定指定count个字节的数据,返回一个个字节的数据,返回一个variant数组。数组。
7、 如果如果ASP代码已经引用了代码已经引用了request.form集合,这个方集合,这个方 法就不能用了。当然,如果先用了法就不能用了。当然,如果先用了binaryread方法,方法, 也就不能访问也就不能访问request.form集合。集合。 ASP程序设计程序设计第五章第五章 Request和和Response对象对象 对象语法简介 说明:说明: element:表示成员名,指定从数据集合中要:表示成员名,指定从数据集合中要 检索的成员名的字符串。检索的成员名的字符串。 ASP程序设计程序设计第五章第五章 Request和和Response对象对象 使用Form数据集合 当使用表单的当
8、使用表单的post方法提交数据时,表单中的方法提交数据时,表单中的 数据被保存在数据被保存在request对象中的对象中的form数据集数据集 合中,合中,form数据集合用于获取并返回网页表单数据集合用于获取并返回网页表单 元素(表单控件)的内容,也就是表单控件的元素(表单控件)的内容,也就是表单控件的 value属性值。使用属性值。使用form数据集合来传递数据数据集合来传递数据 的语法格式如下:的语法格式如下: Request.form(element)(index)|.count ASP程序设计程序设计第五章第五章 Request和和Response对象对象 使用Form数据集合 说明
9、:说明: (1)element:数据集合中的成员名(变量名),对应表:数据集合中的成员名(变量名),对应表 单元素的名称(表单控件单元素的名称(表单控件name属性值),或其索引顺属性值),或其索引顺 序号,序号从序号,序号从1开始计数,不推荐使用。开始计数,不推荐使用。 如果表单提交数据中有名为如果表单提交数据中有名为username,email和和 duty这样三个元素,则可以分别用如下的三行代码来这样三个元素,则可以分别用如下的三行代码来 获取其数据值:获取其数据值: ASP程序设计程序设计第五章第五章 Request和和Response对象对象 使用Form数据集合 说明:说明: (2
10、)index:可选参数,用来检索对象多个值中的一个:可选参数,用来检索对象多个值中的一个 值时的索引序号。值时的索引序号。 表单或者表单元素可以有许多值,若要引用对象多个表单或者表单元素可以有许多值,若要引用对象多个 值中的一个值,一般需要指定索引序号值中的一个值,一般需要指定索引序号index值,若值,若 没有指定索引序号没有指定索引序号index值时,返回值将是以逗号分值时,返回值将是以逗号分 割的字符串。当检索表单对象多个值中的一个时,割的字符串。当检索表单对象多个值中的一个时, index取值从取值从1到;当检索表单某元素对象多个值中到;当检索表单某元素对象多个值中 的一个时,的一个时
11、,index取值从取值从1到到 request.form(element).count。 ASP程序设计程序设计第五章第五章 Request和和Response对象对象 使用Form数据集合 说明:说明: (3)count:可选属性,数据集合的属性,用来:可选属性,数据集合的属性,用来 统计表单在提交数据时具体有多少个表单元素统计表单在提交数据时具体有多少个表单元素 被填写或选择,常用有两种形式:被填写或选择,常用有两种形式: 表示网页表单提交的所有表单元素的数据内容表示网页表单提交的所有表单元素的数据内容 个数。个数。 request.form (element).count表示表示 名称为
12、名称为element的表单元素提交后的所有数的表单元素提交后的所有数 据构成的条目数。据构成的条目数。 ASP程序设计程序设计第五章第五章 Request和和Response对象对象 使用Querystring 数据集合 vquerystring 数据集合是用来检索数据集合是用来检索 查询字符查询字符 串中变量的值,所谓串中变量的值,所谓 查询字符串也就是问号查询字符串也就是问号 (?)后的字符串。)后的字符串。 v 使用使用querytstring数据集合传递数据的语数据集合传递数据的语 法格式如下:法格式如下: v request.querytstring(element)(in dex)
13、|.count ASP程序设计程序设计第五章第五章 Request和和Response对象对象 使用Querystring 数据集合 v 说明:说明: v element是指定是指定 查询字符串中的变量名;查询字符串中的变量名; v index是可选的参数,用来检索变量名是可选的参数,用来检索变量名 “element”的多个值中的某一个值,其值可以是从的多个值中的某一个值,其值可以是从1 到到request.querystring(“element”).count之之 间的任何整数;如果未指定间的任何整数;如果未指定index的值,引用该的值,引用该 querystring变量时,返回的数据是
14、用逗号分隔的字变量时,返回的数据是用逗号分隔的字 符串。符串。 v 结合结合fornext语句和语句和for eachnext语句,即语句,即 使不知道查询字符串变量的名称,也可以查询字符串中使不知道查询字符串变量的名称,也可以查询字符串中 变量的值,或查询字符串中变量的名称和值。变量的值,或查询字符串中变量的名称和值。 ASP程序设计程序设计第五章第五章 Request和和Response对象对象 使用Querystring 数据集合 v 查询字符串可以由几种不同的方法生成,比较常用的方查询字符串可以由几种不同的方法生成,比较常用的方 法有以下三种:法有以下三种: v (1)通过通过html
15、表单提交数据时,若将表单的表单提交数据时,若将表单的method 属性设置为属性设置为get,则表单数据将以,则表单数据将以“?”开头查询字符串附开头查询字符串附 加到加到action所设定的所设定的URL后面,表单域中间用后面,表单域中间用“&”隔开隔开, 发送到服务器,可通过发送到服务器,可通过querystring集合检索表单数据。集合检索表单数据。 v (2)使用超链接使用超链接标记时,可以将查询字符串放在标记时,可以将查询字符串放在 url后面,并使用问号后面,并使用问号“?”来分隔来分隔url与查询字符串。与查询字符串。 v (3)在浏览器地址栏中键入请求网页的在浏览器地址栏中键入
16、请求网页的url时,在时,在url后后 面键入问号面键入问号“?”和查询字符串,可以通过和查询字符串,可以通过querystring集集 合检索查询字符串中变量的值。合检索查询字符串中变量的值。 ASP程序设计程序设计第五章第五章 Request和和Response对象对象 使用Cookies数据集合 v使用使用request.cookies集合可以读取客户端的集合可以读取客户端的 cookies信息,有关信息,有关cookies 数据集合的详细数据集合的详细 信息请参阅信息请参阅5.3节。节。 ASP程序设计程序设计第五章第五章 Request和和Response对象对象 使用Serverv
17、ariables数据结合 v ASP网页的动态交互性还体现在自动识别用户身份,作出相网页的动态交互性还体现在自动识别用户身份,作出相 对应答。这时就需要使用对应答。这时就需要使用request对象的对象的 servervariables集合来检索预定的环境变量和集合来检索预定的环境变量和 标头信息,标头信息, 比如当前请求的比如当前请求的ASP网页文件名,客户端的网页文件名,客户端的IP地址等,依据地址等,依据 检索的信息作出相对响应。检索的信息作出相对响应。 v 语法格式如下:语法格式如下: v 格式:格式:Request.Servervariables (服务器环境变量服务器环境变量) v
18、 说明:服务器环境变量是指定要检索的服务器环境变量名,说明:服务器环境变量是指定要检索的服务器环境变量名, 常见的服务器环境变量名及其含义如表常见的服务器环境变量名及其含义如表5-2所示。所示。 ASP程序设计程序设计第五章第五章 Request和和Response对象对象 使用Servervariables数据结合 环环 境境 变变 量量 名名功功 能能 all_httpall_http客户端发送的所有客户端发送的所有 http http 标头数据标头数据 auth_typeauth_type当用户访问受保护的脚本时,检验用户合法性的验证方法当用户访问受保护的脚本时,检验用户合法性的验证方法
19、 content_lengthcontent_length发到客户端的文件长度发到客户端的文件长度 content_typecontent_type发到客户端的文件类型发到客户端的文件类型 local_addrlocal_addr返回接受请求的服务器端地址返回接受请求的服务器端地址 logon_userlogon_user用户登录用户登录 windowswindows系统的帐号系统的帐号 path_infopath_info获取虚拟路径信息获取虚拟路径信息 path_translatedpath_translated获取路径并进行必要的由虚拟至物理的映射获取路径并进行必要的由虚拟至物理的映射
20、query_stringquery_string查询查询 http http 请求中问号(请求中问号(? ?)后的信息)后的信息 remote_addrremote_addr发出请求的远程主机的发出请求的远程主机的 ip ip 地址地址 remote_hostremote_host发出请求的远程主机名称发出请求的远程主机名称 remote_userremote_user用户发送的未映射的实际用户名字符串用户发送的未映射的实际用户名字符串 request_methodrequest_method该方法用于提出请求,相当于该方法用于提出请求,相当于http http 的的 getget、headh
21、ead、postpost等等 script_namescript_name执行脚本的虚拟路径,用于自引用的执行脚本的虚拟路径,用于自引用的 urlurl server_nameserver_name出现在自引用出现在自引用 url url 中的服务器主机名、中的服务器主机名、dns dns 化名或化名或 ip ip 地址地址 server_portserver_port发送请求的端口号发送请求的端口号 urlurl提供提供 url url 的基本部分的基本部分 表表5-2 常见的服务器环境变量名常见的服务器环境变量名 ASP程序设计程序设计第五章第五章 Request和和Response对象对
22、象 使用Clientcertificate数据集合 v当浏览器请求访问以当浏览器请求访问以 s:/开头的开头的URL网址时,网址时, web服务器要求客户提供一些用于表明客户端服务器要求客户提供一些用于表明客户端 身份的证书信息。通过身份的证书信息。通过clientcertificate数据数据 集合,可以实现安全认证,让不同的用户打开集合,可以实现安全认证,让不同的用户打开 不同的网页。不同的网页。 v语法如下语法如下 Request.Clientcertificate ( keysubfield v说明:说明:clientcertificate包括关键字段和子字包括关键字段和子字 段两部分
23、组成。段两部分组成。 ASP程序设计程序设计第五章第五章 Request和和Response对象对象 使用Clientcertificate数据集合 说明:说明: 1)key:关键字段,指定要获取证书的关键字名称,关键字取值及:关键字段,指定要获取证书的关键字名称,关键字取值及 其含义如表其含义如表5-3所示。所示。 关关 键键 字字意意 义义 certificatecertificate包含整个证书内容的二进制流,使用包含整个证书内容的二进制流,使用ANS.1ANS.1格式格式 issuerissuer证书的发行人,包含验证发布者的信息证书的发行人,包含验证发布者的信息 flagsflags
24、 一组标志,提供其它客户端验证信息,可取值:一组标志,提供其它客户端验证信息,可取值:cecertpresentcecertpresent指明客户端证书指明客户端证书 是否存在;是否存在;ceunrecognizedissuer-ceunrecognizedissuer-指明最后的证书发布者是否未知;如要使用以指明最后的证书发布者是否未知;如要使用以 上标志,必须在上标志,必须在ASPASP页中包含客户端验证包含文件页中包含客户端验证包含文件cervbs.inccervbs.inc serialnumberserialnumber包含证书的序列号,序列号以连字符包含证书的序列号,序列号以连字符
25、(-)(-)分隔的分隔的1616进制码表示进制码表示 subjectsubject证书的主题,包含所有关于证书主题的信息。证书的主题,包含所有关于证书主题的信息。 validfromvalidfrom证书发行的日期,使用证书发行的日期,使用VBScriptVBScript格式并随国家(地区)设置而变化格式并随国家(地区)设置而变化 validuntilvaliduntil指定证书到期时间指定证书到期时间 表表5-3 关键字取值及其含义关键字取值及其含义 ASP程序设计程序设计第五章第五章 Request和和Response对象对象 使用Clientcertificate数据集合 说明说明 2)
26、subfield:子字段,可选作为后缀添加到:子字段,可选作为后缀添加到subject或或issuer关键字字段关键字字段 后,子字段取值及其含义如表后,子字段取值及其含义如表5-4所示。所示。 子子 字字 段段意意 义义子子 字字 段段意意 义义 C C指定起源国家(地区)名指定起源国家(地区)名L L指定所在地指定所在地 CNCN指定用户公用名指定用户公用名O O指定公司或组织名称指定公司或组织名称 GNGN指定给定的名称指定给定的名称OUOU指定机构的名称指定机构的名称 I I指定一组首字母指定一组首字母S S指定州或省指定州或省 T T指定此人或组织的头衔指定此人或组织的头衔 表表5-
27、4 子字段取值及其含义子字段取值及其含义 ASP程序设计程序设计第五章第五章 Request和和Response对象对象 5.2 Response对象概述 v对象语法简介 v数据集合 v方法 v属性 ASP程序设计程序设计第五章第五章 Request和和Response对象对象 对象语法简介 v同同Request对象一样,它的功能也是单向的,对象一样,它的功能也是单向的, 不同的是使用不同的是使用response响应客户端请求,将响应客户端请求,将 服务器端的数据发送给客户端,服务器端的数据发送给客户端, 其语法如下:其语法如下: Response.collection|property|me
28、thod ASP程序设计程序设计第五章第五章 Request和和Response对象对象 对象语法简介 v说明:说明: collection:表示集合,:表示集合,response对象只对象只 有一个集合,即有一个集合,即cookies,cookies数据集合数据集合 允许将允许将cookies相关数据设置在客户端的本地相关数据设置在客户端的本地 硬盘中。硬盘中。 ASP程序设计程序设计第五章第五章 Request和和Response对象对象 对象语法简介 v 说明:说明: property:表示属性,:表示属性,response对象提供了对象提供了9个属性,如表个属性,如表5-5 所示。所示
29、。 属属 性性 名名功功 能能 bufferbuffer设置服务器端脚本是否使用缓冲输出,可取值为设置服务器端脚本是否使用缓冲输出,可取值为truetrue和和falsefalse,缺省值,缺省值truetrue cachecontrolcachecontrol设置是否允许代理服务器缓存设置是否允许代理服务器缓存ASPASP页,可取值页,可取值privateprivate禁止,禁止,publicpublic允许允许 charsetcharset与与中的中的charsetcharset属性作用相同,将字符集名称添加到内容类型标题中属性作用相同,将字符集名称添加到内容类型标题中 contentty
30、pecontenttype与与中的中的content-typecontent-type属性作用相同,指定响应的属性作用相同,指定响应的httphttp内容类型内容类型 expiresexpires指客户端定页面的缓存的时间长度,超时后,页面将不再保存在客户端的缓冲区指客户端定页面的缓存的时间长度,超时后,页面将不再保存在客户端的缓冲区 expiresabsoluteexpiresabsolute指定页面的缓存到期的具体日期和时间,到期后,页面将不再保存在客户端的缓冲指定页面的缓存到期的具体日期和时间,到期后,页面将不再保存在客户端的缓冲 区区 statusstatus设置返回客户端响应的设置返
31、回客户端响应的httphttp标头处理的状态值和信息标头处理的状态值和信息 isclientconnectedisclientconnected只读,返回客户端是否仍然在线连接与下载该页面只读,返回客户端是否仍然在线连接与下载该页面 picspics只写,将内容分级只写,将内容分级picspics标记的值添加到响应的标头的标记的值添加到响应的标头的picspics标记字段中标记字段中 表表5-5 response对象属性及功能对象属性及功能 ASP程序设计程序设计第五章第五章 Request和和Response对象对象 对象语法简介 v 说明:说明: method:表示方法,:表示方法,res
32、ponse对象提供了对象提供了8个方法,个方法, 如表如表5-6所示所示。 方方 法法 名名功功 能能 writewrite直接向客户端浏览器输出数据直接向客户端浏览器输出数据 redirectredirect当前页面重定向,尝试连接另外一个当前页面重定向,尝试连接另外一个urlurl endend停止处理停止处理ASPASP文件后续脚本,并返回当前的结果文件后续脚本,并返回当前的结果 flushflush将服务器缓冲区的页面立即输出到客户端浏览器将服务器缓冲区的页面立即输出到客户端浏览器 clearclear清除服务器缓冲区中的缓存的清除服务器缓冲区中的缓存的htmlhtml信息信息 add
33、headeraddheader设置设置htmlhtml标头,与标头,与元素相似,要求在页面内容被发送之前使用元素相似,要求在页面内容被发送之前使用 binarywritebinarywrite按照二进制位格式向客户端浏览器输出数据,不进行任何字符集的转换按照二进制位格式向客户端浏览器输出数据,不进行任何字符集的转换 appendtologappendtolog向向webweb服务器的日志文件中添加客户端访问服务器的日志文件中添加客户端访问ASPASP网页的记录日志条目网页的记录日志条目 表表5-6 response对象方法及功能对象方法及功能 ASP程序设计程序设计第五章第五章 Request
34、和和Response对象对象 数据集合 v使用使用response.cookies数据集合可以设置客数据集合可以设置客 户端的户端的cookies信息,有关信息,有关cookies数据集合数据集合 的详细信息请参阅的详细信息请参阅5.3节。节。 ASP程序设计程序设计第五章第五章 Request和和Response对象对象 方法 Response对象提供了对象提供了8种方法,下面详细绍。种方法,下面详细绍。 1输出数据输出数据 格式:格式:response.write variant 说明:直接向客户端浏览器输出数据,使用时注意以下几点:说明:直接向客户端浏览器输出数据,使用时注意以下几点:
35、variant可以是一变量,也可以是一具体数据,包括字符、字可以是一变量,也可以是一具体数据,包括字符、字 符串,整数等;符串,整数等; 不能直接输出长度超过不能直接输出长度超过1022个字符的字符串常量,但可以使用个字符的字符串常量,但可以使用 其他形式(如变量)来引用该内容。其他形式(如变量)来引用该内容。 有些字符,如输出有些字符,如输出%、等不能直接输出,可以通过转义字符等不能直接输出,可以通过转义字符 %、来输出;来输出; 有效的有效的html标记可以当作字符串形式输出到浏览器并由浏览器标记可以当作字符串形式输出到浏览器并由浏览器 负责解释执行;负责解释执行; 在编写时,可以用在编写
36、时,可以用“=”来替代,但任何变量数据或字符串两端来替代,但任何变量数据或字符串两端 都要用都要用标记;标记; 不能使用嵌套输出语句。不能使用嵌套输出语句。 ASP程序设计程序设计第五章第五章 Request和和Response对象对象 方法 Response对象提供了对象提供了8种方法,下面详细绍。种方法,下面详细绍。 2网页转向网页转向 格式:格式:response.redirect url 说明:自动引导(又称网页转向)客户端浏览器到另一说明:自动引导(又称网页转向)客户端浏览器到另一 页面,使用时注意以下几点:页面,使用时注意以下几点: url为新网页网址字符串,引导至同一站点内其他网
37、为新网页网址字符串,引导至同一站点内其他网 页时一般使用相对路径;页时一般使用相对路径; response.redirect url要放在程序的要放在程序的标标 记前面;记前面; 若在若在标记后调用它,需标记后调用它,需 配合使用,否则导配合使用,否则导 致运行错误。致运行错误。 ASP程序设计程序设计第五章第五章 Request和和Response对象对象 方法 Response对象提供了对象提供了8种方法,下面详细绍。种方法,下面详细绍。 3停止输出停止输出 格式:格式:response.end 说明:强迫说明:强迫web服务器停止执行其后语句,结束服务器停止执行其后语句,结束 程序运行,
38、并输出当前执行结果。程序运行,并输出当前执行结果。 ASP程序设计程序设计第五章第五章 Request和和Response对象对象 方法 Response对象提供了对象提供了8种方法,下面详细绍。种方法,下面详细绍。 4删除缓冲区信息删除缓冲区信息 格式:格式:response.clear 说明:删除缓冲区的所有正文信息,不删除响说明:删除缓冲区的所有正文信息,不删除响 应标题。应标题。 需与需与配合配合 使用,否则导致运行错误。使用,否则导致运行错误。 ASP程序设计程序设计第五章第五章 Request和和Response对象对象 方法 Response对象提供了对象提供了8种方法,下面详细
39、绍。种方法,下面详细绍。 5立即输出缓冲区信息立即输出缓冲区信息 格式:格式:response.flush 说明:立即输出服务器缓冲区的信息,需与说明:立即输出服务器缓冲区的信息,需与 配合使用,配合使用, 否则导致运行错误。否则导致运行错误。 ASP程序设计程序设计第五章第五章 Request和和Response对象对象 方法 Response对象提供了对象提供了8种方法,下面详细绍。种方法,下面详细绍。 6追加日志记录追加日志记录 格式:格式:response.appendtolog string 说明:向说明:向Web服务器的日志文件末尾添加客户服务器的日志文件末尾添加客户 端访问端访问
40、ASP网页的日志记录条目。网页的日志记录条目。 ASP程序设计程序设计第五章第五章 Request和和Response对象对象 方法 Response对象提供了对象提供了8种方法,下面详细绍。种方法,下面详细绍。 7输出二进制数据输出二进制数据 格式:格式:response.binarywrite data 说明:允许输出非文本类的原始二进制数据,说明:允许输出非文本类的原始二进制数据, 如声音,图像,压缩文件等。具体案例请参阅如声音,图像,压缩文件等。具体案例请参阅 【例例9-15】图片的无组件方法上传示例和图片的无组件方法上传示例和【例例 9-16】图片的无组件方法下载示例。图片的无组件方
41、法下载示例。 ASP程序设计程序设计第五章第五章 Request和和Response对象对象 方法 Response对象提供了对象提供了8种方法,下面详细绍。种方法,下面详细绍。 8设置设置 标头标头 当客户端浏览器向服务器请求时,除了将所请求页面的当客户端浏览器向服务器请求时,除了将所请求页面的url地址传送给地址传送给 服务器之外,也将浏览器的类型、版本等信息一起传送给服务器,这服务器之外,也将浏览器的类型、版本等信息一起传送给服务器,这 些信息统称为请求标头;当服务器响应客户端浏览器的请求时,除些信息统称为请求标头;当服务器响应客户端浏览器的请求时,除 了将所响应的文件内容传递给客户端之
42、外,也将该文件的大小、日期了将所响应的文件内容传递给客户端之外,也将该文件的大小、日期 等信息一起传送给客户端,这些信息称为响应标头。等信息一起传送给客户端,这些信息称为响应标头。 请求标头和响应标头统称为请求标头和响应标头统称为 标头,使用标头,使用response.addheader方方 法可以对法可以对 标头进行自定义,语法格式如下。标头进行自定义,语法格式如下。 格式:格式:response.addheader name,value 说明:设置说明:设置 标头,与标头,与标记中元素相似,要求在页面内容被标记中元素相似,要求在页面内容被 发送到客户端之前使用。发送到客户端之前使用。nam
43、e为为 标头的名称,标头的名称,value为为 标头标头 的值。你可以添加任何名称和任何值的的值。你可以添加任何名称和任何值的 标头,它并不替代现有的标头,它并不替代现有的 同名标头。一旦标头被添加,将不能删除。同名标头。一旦标头被添加,将不能删除。 ASP程序设计程序设计第五章第五章 Request和和Response对象对象 属性 Response对象提供了对象提供了9个属性,下面详细介绍如下。个属性,下面详细介绍如下。 1设置是否缓冲页输出设置是否缓冲页输出 格式:格式:response.buffer=true|false 说明:所谓缓冲就是将服务器脚本处理结果暂时写入服说明:所谓缓冲就
44、是将服务器脚本处理结果暂时写入服 务器的缓冲区,直到处理完毕或是调用了务器的缓冲区,直到处理完毕或是调用了flush或或end 方法,才将数据输出到客户端。使用时注意以下几点:方法,才将数据输出到客户端。使用时注意以下几点: windows xp中的中的response.buffer默认值是默认值是true; 位置位于位置位于命令后命令后 的第一行,任何主页或脚本输出后,更改的第一行,任何主页或脚本输出后,更改 response.buffer属性值都会出错;属性值都会出错; 运行长脚本时,可能给人延迟的感觉。运行长脚本时,可能给人延迟的感觉。 ASP程序设计程序设计第五章第五章 Request
45、和和Response对象对象 属性 Response对象提供了对象提供了9个属性,下面详细介绍如下。个属性,下面详细介绍如下。 2设置是否允许代理服务器缓存设置是否允许代理服务器缓存ASP页页 格式:格式: response.cachecontrol=private|public 说明:指明说明:指明web服务器是否将处理结果暂时存放代服务器是否将处理结果暂时存放代 理服务器上,取值理服务器上,取值public允许代理服务器缓存,取允许代理服务器缓存,取 值值private禁止代理服务器缓存禁止代理服务器缓存ASP页,也是缺省页,也是缺省 值。值。 ASP程序设计程序设计第五章第五章 Requ
46、est和和Response对象对象 属性 Response对象提供了对象提供了9个属性,下面详细介绍如下。个属性,下面详细介绍如下。 3设置设置web服务器响应的字符编码服务器响应的字符编码 格式:格式:response.charset=字符集名称字符集名称 说明:与说明:与中的中的charset属性作用相同,将字属性作用相同,将字 符集名称添加到内容类型标题中,用来设置符集名称添加到内容类型标题中,用来设置web服务器服务器 响应给客户端的文件字符编码。使用时注意以下几点:响应给客户端的文件字符编码。使用时注意以下几点: 无论字符串表示的字符集是否有效,都会将其插入无论字符串表示的字符集是否
47、有效,都会将其插入 的的content-type标题中;标题中; ASP程序设计程序设计第五章第五章 Request和和Response对象对象 属性 Response对象提供了对象提供了9个属性,下面详细介绍如下。个属性,下面详细介绍如下。 4设置响应的设置响应的 内容类型内容类型 格式:格式:response.contenttype=内容类型内容类型 说明:与说明:与中的中的content-type属性作用相同,属性作用相同, 指定指定web服务器响应响应的服务器响应响应的 内容类型。内容类型。 一般来说,一般来说,contenttype都是以都是以“类型类型/子类型子类型”的字的字 符串
48、来表示,通常为符串来表示,通常为text/html、text/plain、 application/msword、image/gif、 image/bmp、application/x-compressed,如,如 果未指定果未指定contenttype,默认值为,默认值为text/html。 ASP程序设计程序设计第五章第五章 Request和和Response对象对象 属性 Response对象提供了对象提供了9个属性,下面详细介绍如下。个属性,下面详细介绍如下。 5设置浏览器缓存页相对时间设置浏览器缓存页相对时间 格式:格式:response.expires 说明:指定客户端浏览器缓存页面
49、的时间长度,时间长说明:指定客户端浏览器缓存页面的时间长度,时间长 度以分钟为单位。超时后,页面将不再保存在客户端的度以分钟为单位。超时后,页面将不再保存在客户端的 缓冲区。如果用户在某个页到期之前又回到此页,显示缓冲区。如果用户在某个页到期之前又回到此页,显示 的是缓冲区的页面。使用时注意以下几点:的是缓冲区的页面。使用时注意以下几点: 该属性必须放在该属性必须放在标记之前,否则会出错;标记之前,否则会出错; response.expires=0,可以使缓存的页面立即过期,有利于,可以使缓存的页面立即过期,有利于 数据保密;数据保密; 如果此属性在一个页面上设置了多次,则使用时长最短的时间;
50、如果此属性在一个页面上设置了多次,则使用时长最短的时间; 测试时,在地址栏内输入测试时,在地址栏内输入url地址并按地址并按Enter键,不要按键,不要按F5键或键或 单击菜单单击菜单“刷新刷新”按钮。按钮。 ASP程序设计程序设计第五章第五章 Request和和Response对象对象 属性 Response对象提供了对象提供了9个属性,下面详细介绍如下。个属性,下面详细介绍如下。 6设置浏览器缓存页绝对时间设置浏览器缓存页绝对时间 格式:格式:response.expiresabsolute=日期和时间日期和时间 说明:设置客户端浏览器缓存的页面到期的具体日期和时说明:设置客户端浏览器缓存
51、的页面到期的具体日期和时 间,使用注意以下几点:间,使用注意以下几点: 必须放置在必须放置在标记之前,否则会出错;标记之前,否则会出错; 在未到期之前,返回的是客户端缓冲区存储的页面;在未到期之前,返回的是客户端缓冲区存储的页面; 如果未指定日期,则到当天指定时间到期;如果未指定日期,则到当天指定时间到期; 如果未指定时间,该主页在当天午夜到期;如果未指定时间,该主页在当天午夜到期; 如果此属性在一个页面上设置了多次,则使用最先到期的到期日如果此属性在一个页面上设置了多次,则使用最先到期的到期日 期和时间。期和时间。 ASP程序设计程序设计第五章第五章 Request和和Response对象对
52、象 属性 Response对象提供了对象提供了9个属性,下个属性,下 面详细介绍如下。面详细介绍如下。 7设置错误状态消息代码及值设置错误状态消息代码及值 格式:格式:response.status=错误错误 代码代码 默认文本默认文本 说明:设置说明:设置web服务器响应客户端服务器响应客户端 请求出错时,向客户端发送的请求出错时,向客户端发送的 HTTP响应错误状态消息,使用响应错误状态消息,使用 时注意以下几点:时注意以下几点: “错误代码错误代码”是一个三位整数组成,是一个三位整数组成, “默认文本默认文本”为为“错误代码错误代码”对应的对应的 描述语句。描述语句。 1.1协议在协议在
53、IIS中定中定 义了义了“错误代码错误代码”和和“默认文本默认文本”, 如图如图5-12所示;所示; 必须放在必须放在标记之前,否则标记之前,否则 会出错;会出错; 并不是所有的错误代码都可用,与并不是所有的错误代码都可用,与 机器设置有关。机器设置有关。 图5-12 错误映射属性 ASP程序设计程序设计第五章第五章 Request和和Response对象对象 属性 Response对象提供了对象提供了9个属性,下面详细介绍如下。个属性,下面详细介绍如下。 8判断是否在线链接判断是否在线链接 格式:格式:response.isclientconnected 说明:只读,是说明:只读,是Web服
54、务器用来判断客户端是否仍然和自己保持连服务器用来判断客户端是否仍然和自己保持连 接,以决定是否终止执行剩余脚本,返回值接,以决定是否终止执行剩余脚本,返回值true或或false。当用户。当用户 中途断开连接正在请求下载的中途断开连接正在请求下载的ASP网页后,网页后,Web服务器继续执行服务器继续执行 脚本是没有必要的(用户中途断开连接时,脚本是没有必要的(用户中途断开连接时,IIS5.0通常继续执行通常继续执行 脚本脚本3秒),而且会造成服务器资源的严重浪费。特别是对那些需秒),而且会造成服务器资源的严重浪费。特别是对那些需 要大量时间解释或消耗资源较多的网页来说,有必要通过要大量时间解释
55、或消耗资源较多的网页来说,有必要通过 response.isclientconnected来检查客户端是否在线。如果返来检查客户端是否在线。如果返 回回false,则应调用,则应调用Response.End来终止执行脚本的剩余内容,来终止执行脚本的剩余内容, 并释放其占用的服务器资源。并释放其占用的服务器资源。 注意在注意在IIS4.0中,除非首先执行中,除非首先执行response.write,否则,否则 response.isclientconnected将不能正常工作,如果启用了缓冲,也需将不能正常工作,如果启用了缓冲,也需 要执行要执行Response.Flush。在。在IIS5.0中
56、则没有这方面要求。中则没有这方面要求。 ASP程序设计程序设计第五章第五章 Request和和Response对象对象 属性 Response对象提供了对象提供了9个属性,下面详细介绍如下。个属性,下面详细介绍如下。 9设置网页的内容级别设置网页的内容级别 格式:格式:response.pics=value 说明:在网页的说明:在网页的HTTP标头中嵌入描述性的标注标头中嵌入描述性的标注 value。Value取值符合取值符合PICS(Platform for Internet Content Selection)规范。)规范。 IE浏览器可以检测内容分级,帮助用户识别潜浏览器可以检测内容分级,帮助用户识别潜 在的令人反感的在的令人反感的Web内容,比如暴力或色情的内容,比如暴力或色情的 程度等。程度等。 ASP程序设计程序设计第五章第五章 Request和和Response对象对象 5.3 使用Cookies数据集合 v设置Cookies集合 v读取Cookies ASP程序设计程序设计第五章第五章 Request
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年绿色金融在新能源储能设施建设中的应用研究报告
- 2025年新能源汽车电池材料产业发展报告
- 2025年初二语文期末考试试题及答案
- 2025年新能源汽车智能驾驶界面用户界面设计最佳实践报告
- 广告合同归档模板范本(3篇)
- 光照度的合同模板(3篇)
- 教师资格考试高级中学体育与健康面试试题与参考答案(2025年)-
- 2025年养老护理员(中级)养老护理员护理个性化考试试卷(附答案)
- 煤层气增产作业工节假日后复工安全考核试卷含答案
- 苏教版六年级语文试卷及答案
- GJB827B--2020军事设施建设费用定额
- 保险的销售合同(标准版)
- 电子元器件仓库管理规范
- 房屋安全知识培训资料课件
- 2025年第十七届广东省中学生天文知识竞赛试题(含答案)
- 小学生新能源汽车
- 2025年职业病诊断医师资格考试(职业性化学中毒)历年参考题库含答案详解(5卷)
- 2025年仓库保管工技师考试题库
- 肥胖患者体重管理护理查房
- (新教材)2025年秋期人教版一年级上册数学全册核心素养教案(教学反思无内容+二次备课版)
- 2025年音乐新课标试题及答案
评论
0/150
提交评论