《ASP程序设计》课件第5章Request和Response对象.ppt

上传人(卖家):momomo 文档编号:7385155 上传时间:2023-12-16 格式:PPT 页数:48 大小:1.65MB
下载 相关 举报
《ASP程序设计》课件第5章Request和Response对象.ppt_第1页
第1页 / 共48页
《ASP程序设计》课件第5章Request和Response对象.ppt_第2页
第2页 / 共48页
《ASP程序设计》课件第5章Request和Response对象.ppt_第3页
第3页 / 共48页
《ASP程序设计》课件第5章Request和Response对象.ppt_第4页
第4页 / 共48页
《ASP程序设计》课件第5章Request和Response对象.ppt_第5页
第5页 / 共48页
点击查看更多>>
资源描述

1、本章导读本章导读Request对象对象1Response对象对象2Form集合集合3Querystring集合集合4本章导读:本章导读:客户端浏览器和客户端浏览器和Web服务器之间的信息交流可以通过服务器之间的信息交流可以通过ASP中的两个内置中的两个内置对象来进行访问和管理,这两个对象分别称为请求对象对象来进行访问和管理,这两个对象分别称为请求对象Request和响应和响应对象对象Response,也是,也是ASP编程中使用最频繁、最重要的对象。编程中使用最频繁、最重要的对象。本章要点:本章要点:Cookies集合集合55.1 Request对象概述v5.1.1 Request对象语法简介v

2、5.1.2 使用Form数据集合v5.1.3 使用Querystring 数据集合v5.1.4 使用Cookies数据集合v5.1.5 使用Servervariables数据结合v5.1.6 使用Clientcertificate数据集合 5.1.1 Request对象语法简介vRequest对象的功能是单向的,它只能用来获对象的功能是单向的,它只能用来获取客户端浏览器提交的数据信息,其语法格式取客户端浏览器提交的数据信息,其语法格式如下:如下:Request.collection|property|method(element)5.1.1 Request对象语法简介说明:说明:collect

3、ion:表示数据集合,:表示数据集合,request对象提供了对象提供了5个个数据集合,如表数据集合,如表5-1所示。所示。集集 合合 名名 称称功功 能能querystring检索客户端http查询字符串中变量的值form检索客户端http请求正文中表单元素的值cookies检索在http请求中,客户端浏览器发送的cookies信息servervariables检索服务器端预定的环境变量的值clientcertificate检索存储在发送到http请求中客户端证书中的字段值表表5-1 request对象集合及功能对象集合及功能注:当省略了以上集合时,request对象会按照querystri

4、ng、form、cookies、servervariables、clientcertificate的顺序搜索集合,并返回信息,如果没有信息则返回empty。在这些数据集合中,最常用的是form、querystuing和cookies集合。5.1.1 Request对象语法简介说明:说明:property:表示属性,:表示属性,request对象只有一对象只有一个属性,即个属性,即totalbytes。这是一个只读属性,。这是一个只读属性,获取客户端请求正文中发送的字节总数。实际获取客户端请求正文中发送的字节总数。实际编程中该属性很少使用,编程中该属性很少使用,语法如下:语法如下:5.1.1 R

5、equest对象语法简介说明:说明:method:表示方法,:表示方法,request对象只有一个方法:即对象只有一个方法:即binaryread。它以二进制的方法获取客户端传递的数。它以二进制的方法获取客户端传递的数据,语法如下:据,语法如下:当数据作为当数据作为post请求的一部分发往服务器时,从中获取请求的一部分发往服务器时,从中获取指定指定count个字节的数据,返回一个个字节的数据,返回一个variant数组。数组。如果如果ASP代码已经引用了代码已经引用了request.form集合,这个方集合,这个方法就不能用了。当然,如果先用了法就不能用了。当然,如果先用了binaryread

6、方法,方法,也就不能访问也就不能访问request.form集合。集合。5.1.1 Request对象语法简介说明:说明:element:表示成员名,指定从数据集合中要:表示成员名,指定从数据集合中要检索的成员名的字符串。检索的成员名的字符串。5.1.2 使用Form数据集合 当使用表单的当使用表单的post方法提交数据时,表单中的方法提交数据时,表单中的数据被保存在数据被保存在request对象中的对象中的form数据集数据集合中,合中,form数据集合用于获取并返回网页表单数据集合用于获取并返回网页表单元素(表单控件)的内容,也就是表单控件的元素(表单控件)的内容,也就是表单控件的valu

7、e属性值。使用属性值。使用form数据集合来传递数据数据集合来传递数据的语法格式如下:的语法格式如下:Request.form(element)(index)|.count5.1.2 使用Form数据集合说明:说明:(1)element:数据集合中的成员名(变量名),对应表:数据集合中的成员名(变量名),对应表单元素的名称(表单控件单元素的名称(表单控件name属性值),或其索引顺属性值),或其索引顺序号,序号从序号,序号从1开始计数,不推荐使用。开始计数,不推荐使用。如果表单提交数据中有名为如果表单提交数据中有名为username,email和和duty这样三个元素,则可以分别用如下的三行代

8、码来这样三个元素,则可以分别用如下的三行代码来获取其数据值:获取其数据值:5.1.2 使用Form数据集合说明:说明:(2)index:可选参数,用来检索对象多个值中的一个:可选参数,用来检索对象多个值中的一个值时的索引序号。值时的索引序号。表单或者表单元素可以有许多值,若要引用对象多个表单或者表单元素可以有许多值,若要引用对象多个值中的一个值,一般需要指定索引序号值中的一个值,一般需要指定索引序号index值,若值,若没有指定索引序号没有指定索引序号index值时,返回值将是以逗号分值时,返回值将是以逗号分割的字符串。当检索表单对象多个值中的一个时,割的字符串。当检索表单对象多个值中的一个时

9、,index取值从取值从1到到request.form.count;当检索;当检索表单某元素对象多个值中的一个时,表单某元素对象多个值中的一个时,index取值从取值从1到到request.form(element).count。5.1.2 使用Form数据集合说明:说明:(3)count:可选属性,数据集合的属性,用来:可选属性,数据集合的属性,用来统计表单在提交数据时具体有多少个表单元素统计表单在提交数据时具体有多少个表单元素被填写或选择,常用有两种形式:被填写或选择,常用有两种形式:request.form.count 表示网页表单提交的表示网页表单提交的所有表单元素的数据内容个数。所有

10、表单元素的数据内容个数。request.form(element).count表示表示名称为名称为element的表单元素提交后的所有数的表单元素提交后的所有数据构成的条目数。据构成的条目数。5.1.3 使用Querystring 数据集合vquerystring 数据集合是用来检索数据集合是用来检索http查询查询字符串中变量的值,所谓字符串中变量的值,所谓http查询字符串也就查询字符串也就是问号(是问号(?)后的字符串。)后的字符串。使用使用querytstring数据集合传递数据的语法数据集合传递数据的语法格式如下:格式如下:request.querytstring(element)(

11、index)|.count5.1.3 使用Querystring 数据集合v 说明:说明:element是指定是指定http查询字符串中的变量名;查询字符串中的变量名;index是可选的参数,用来检索变量名是可选的参数,用来检索变量名“element”的多个值中的某一个值,其值可以是从的多个值中的某一个值,其值可以是从1到到request.querystring(“element”).count之间之间的任何整数;如果未指定的任何整数;如果未指定index的值,引用该的值,引用该querystring变量时,返回的数据是用逗号分隔的字变量时,返回的数据是用逗号分隔的字符串。符串。request

12、.querystring.count给出给出querystring数据集合中提交所有变量的个数,如果没有查询字符串数据集合中提交所有变量的个数,如果没有查询字符串被发送,则被发送,则request.querystring.count值为值为0;结合结合fornext语句和语句和for eachnext语句,即使语句,即使不知道查询字符串变量的名称,也可以查询字符串中变不知道查询字符串变量的名称,也可以查询字符串中变量的值,或查询字符串中变量的名称和值。量的值,或查询字符串中变量的名称和值。5.1.3 使用Querystring 数据集合v http查询字符串可以由几种不同的方法生成,比较常用的

13、查询字符串可以由几种不同的方法生成,比较常用的方法有以下三种:方法有以下三种:(1)通过通过html表单提交数据时,若将表单的表单提交数据时,若将表单的method属性属性设置为设置为get,则表单数据将以,则表单数据将以“?”开头查询字符串附加到开头查询字符串附加到action所设定的所设定的URL后面,表单域中间用后面,表单域中间用“&”隔开隔开,发送发送到服务器,可通过到服务器,可通过querystring集合检索表单数据。集合检索表单数据。(2)使用超链接使用超链接标记时,可以将查询字符串放在标记时,可以将查询字符串放在url后面,并使用问号后面,并使用问号“?”来分隔来分隔url与查

14、询字符串。与查询字符串。(3)在浏览器地址栏中键入请求网页的在浏览器地址栏中键入请求网页的url时,在时,在url后面后面键入问号键入问号“?”和查询字符串,可以通过和查询字符串,可以通过querystring集集合检索查询字符串中变量的值。合检索查询字符串中变量的值。5.1.4 使用Cookies数据集合v使用使用request.cookies集合可以读取客户端的集合可以读取客户端的cookies信息,有关信息,有关cookies 数据集合的详细数据集合的详细信息请参阅信息请参阅5.3节。节。5.1.5 使用Servervariables数据结合v ASP网页的动态交互性还体现在自动识别用户

15、身份,作出相网页的动态交互性还体现在自动识别用户身份,作出相对应答。这时就需要使用对应答。这时就需要使用request对象的对象的servervariables集合来检索预定的环境变量和集合来检索预定的环境变量和http标头标头信息,比如当前请求的信息,比如当前请求的ASP网页文件名,客户端的网页文件名,客户端的IP地址等,地址等,依据检索的信息作出相对响应。依据检索的信息作出相对响应。v 语法格式如下:语法格式如下:格式:格式:Request.Servervariables(服务器环境变量服务器环境变量)说明:服务器环境变量是指定要检索的服务器环境变量名,说明:服务器环境变量是指定要检索的服

16、务器环境变量名,常见的服务器环境变量名及其含义如表常见的服务器环境变量名及其含义如表5-2所示。所示。5.1.5 使用Servervariables数据结合环环 境境 变变 量量 名名功功 能能all_httpall_http客户端发送的所有客户端发送的所有 http http 标头数据标头数据auth_typeauth_type当用户访问受保护的脚本时,检验用户合法性的验证方法当用户访问受保护的脚本时,检验用户合法性的验证方法content_lengthcontent_length发到客户端的文件长度发到客户端的文件长度content_typecontent_type发到客户端的文件类型发到

17、客户端的文件类型local_addrlocal_addr返回接受请求的服务器端地址返回接受请求的服务器端地址logon_userlogon_user用户登录用户登录 windowswindows系统的帐号系统的帐号path_infopath_info获取虚拟路径信息获取虚拟路径信息path_translatedpath_translated获取路径并进行必要的由虚拟至物理的映射获取路径并进行必要的由虚拟至物理的映射query_stringquery_string查询查询 http http 请求中问号(请求中问号(?)后的信息)后的信息remote_addrremote_addr发出请求的远程

18、主机的发出请求的远程主机的 ip ip 地址地址 remote_hostremote_host发出请求的远程主机名称发出请求的远程主机名称remote_userremote_user用户发送的未映射的实际用户名字符串用户发送的未映射的实际用户名字符串request_methodrequest_method该方法用于提出请求,相当于该方法用于提出请求,相当于http http 的的 getget、headhead、postpost等等script_namescript_name执行脚本的虚拟路径,用于自引用的执行脚本的虚拟路径,用于自引用的 urlurlserver_nameserver_nam

19、e出现在自引用出现在自引用 url url 中的服务器主机名、中的服务器主机名、dns dns 化名或化名或 ip ip 地址地址server_portserver_port发送请求的端口号发送请求的端口号urlurl提供提供 url url 的基本部分的基本部分表表5-2 常见的服务器环境变量名常见的服务器环境变量名5.1.6 使用Clientcertificate数据集合v当浏览器请求访问以当浏览器请求访问以https:/开头的开头的URL网址网址时,时,web服务器要求客户提供一些用于表明客服务器要求客户提供一些用于表明客户端身份的证书信息。通过户端身份的证书信息。通过clientcer

20、tificate数据集合,可以实现安全认证,让不同的用户数据集合,可以实现安全认证,让不同的用户打开不同的网页。打开不同的网页。v语法如下语法如下Request.Clientcertificate(keysubfield v说明:说明:clientcertificate包括关键字段和子字包括关键字段和子字段两部分组成。段两部分组成。5.1.6 使用Clientcertificate数据集合说明:说明:1)key:关键字段,指定要获取证书的关键字名称,关键字取值及:关键字段,指定要获取证书的关键字名称,关键字取值及其含义如表其含义如表5-3所示。所示。关关 键键 字字意意 义义certifica

21、tecertificate包含整个证书内容的二进制流,使用包含整个证书内容的二进制流,使用ANS.1ANS.1格式格式issuerissuer证书的发行人,包含验证发布者的信息证书的发行人,包含验证发布者的信息flagsflags一组标志,提供其它客户端验证信息,可取值:一组标志,提供其它客户端验证信息,可取值:cecertpresentcecertpresent指明客户端证书指明客户端证书是否存在;是否存在;ceunrecognizedissuer-ceunrecognizedissuer-指明最后的证书发布者是否未知;如要使用以指明最后的证书发布者是否未知;如要使用以上标志,必须在上标志,

22、必须在ASPASP页中包含客户端验证包含文件页中包含客户端验证包含文件cervbs.inccervbs.incserialnumberserialnumber包含证书的序列号,序列号以连字符包含证书的序列号,序列号以连字符(-)(-)分隔的分隔的1616进制码表示进制码表示subjectsubject证书的主题,包含所有关于证书主题的信息。证书的主题,包含所有关于证书主题的信息。validfromvalidfrom证书发行的日期,使用证书发行的日期,使用VBScriptVBScript格式并随国家(地区)设置而变化格式并随国家(地区)设置而变化validuntilvaliduntil指定证书到

23、期时间指定证书到期时间表表5-3 关键字取值及其含义关键字取值及其含义5.1.6 使用Clientcertificate数据集合说明说明2)subfield:子字段,可选作为后缀添加到:子字段,可选作为后缀添加到subject或或issuer关键字字段关键字字段后,子字段取值及其含义如表后,子字段取值及其含义如表5-4所示。所示。子子 字字 段段意意 义义子子 字字 段段意意 义义C C指定起源国家(地区)名指定起源国家(地区)名L L指定所在地指定所在地CNCN指定用户公用名指定用户公用名O O指定公司或组织名称指定公司或组织名称GNGN指定给定的名称指定给定的名称OUOU指定机构的名称指定

24、机构的名称I I指定一组首字母指定一组首字母S S指定州或省指定州或省T T指定此人或组织的头衔指定此人或组织的头衔表表5-4 子字段取值及其含义子字段取值及其含义5.2 Response对象概述v5.2.1 Response对象语法简介v5.2.2 Response数据集合v5.2.3 Response方法v5.2.4 Response属性5.2.1 Response对象语法简介v同同Request对象一样,它的功能也是单向的,对象一样,它的功能也是单向的,不同的是使用不同的是使用response响应客户端请求,将响应客户端请求,将服务器端的数据发送给客户端,服务器端的数据发送给客户端,其语

25、法如下:其语法如下:Response.collection|property|method5.2.1 Response对象语法简介v说明:说明:collection:表示集合,:表示集合,response对象只对象只有一个集合,即有一个集合,即cookies,cookies数据集合数据集合允许将允许将cookies相关数据设置在客户端的本地相关数据设置在客户端的本地硬盘中。硬盘中。5.2.1 Response对象语法简介v 说明:说明:property:表示属性,:表示属性,response对象提供了对象提供了9个属性,如表个属性,如表5-5所示。所示。属属 性性 名名功功 能能bufferb

26、uffer设置服务器端脚本是否使用缓冲输出,可取值为设置服务器端脚本是否使用缓冲输出,可取值为truetrue和和falsefalse,缺省值,缺省值truetruecachecontrolcachecontrol设置是否允许代理服务器缓存设置是否允许代理服务器缓存ASPASP页,可取值页,可取值privateprivate禁止,禁止,publicpublic允许允许charsetcharset与与中的中的charsetcharset属性作用相同,将字符集名称添加到内容类型标题中属性作用相同,将字符集名称添加到内容类型标题中contenttypecontenttype与与中的中的content

27、-typecontent-type属性作用相同,指定响应的属性作用相同,指定响应的httphttp内容类型内容类型expiresexpires指客户端定页面的缓存的时间长度,超时后,页面将不再保存在客户端的缓冲区指客户端定页面的缓存的时间长度,超时后,页面将不再保存在客户端的缓冲区expiresabsoluteexpiresabsolute指定页面的缓存到期的具体日期和时间,到期后,页面将不再保存在客户端的缓冲指定页面的缓存到期的具体日期和时间,到期后,页面将不再保存在客户端的缓冲区区statusstatus设置返回客户端响应的设置返回客户端响应的httphttp标头处理的状态值和信息标头处理

28、的状态值和信息isclientconnectedisclientconnected只读,返回客户端是否仍然在线连接与下载该页面只读,返回客户端是否仍然在线连接与下载该页面picspics只写,将内容分级只写,将内容分级picspics标记的值添加到响应的标头的标记的值添加到响应的标头的picspics标记字段中标记字段中表表5-5 response对象属性及功能对象属性及功能 5.2.1 Response对象语法简介v 说明:说明:method:表示方法,:表示方法,response对象提供了对象提供了8个方法,个方法,如表如表5-6所示所示。方方 法法 名名功功 能能writewrite直接

29、向客户端浏览器输出数据直接向客户端浏览器输出数据redirectredirect当前页面重定向,尝试连接另外一个当前页面重定向,尝试连接另外一个urlurlendend停止处理停止处理ASPASP文件后续脚本,并返回当前的结果文件后续脚本,并返回当前的结果flushflush将服务器缓冲区的页面立即输出到客户端浏览器将服务器缓冲区的页面立即输出到客户端浏览器clearclear清除服务器缓冲区中的缓存的清除服务器缓冲区中的缓存的htmlhtml信息信息addheaderaddheader设置设置htmlhtml标头,与标头,与元素相似,要求在页面内容被发送之前使用元素相似,要求在页面内容被发送

30、之前使用binarywritebinarywrite按照二进制位格式向客户端浏览器输出数据,不进行任何字符集的转换按照二进制位格式向客户端浏览器输出数据,不进行任何字符集的转换appendtologappendtolog向向webweb服务器的日志文件中添加客户端访问服务器的日志文件中添加客户端访问ASPASP网页的记录日志条目网页的记录日志条目表表5-6 response对象方法及功能对象方法及功能5.2.2 Response数据集合v使用使用response.cookies数据集合可以设置客数据集合可以设置客户端的户端的cookies信息,有关信息,有关cookies数据集合数据集合的详细

31、信息请参阅的详细信息请参阅5.3节。节。5.2.3 Response方法Response对象提供了对象提供了8种方法,下面详细绍。种方法,下面详细绍。1输出数据输出数据 格式:格式:response.write variant 说明:直接向客户端浏览器输出数据,使用时注意以下几点:说明:直接向客户端浏览器输出数据,使用时注意以下几点:variant可以是一变量,也可以是一具体数据,包括字符、字可以是一变量,也可以是一具体数据,包括字符、字符串,整数等;符串,整数等;不能直接输出长度超过不能直接输出长度超过1022个字符的字符串常量,但可以使用个字符的字符串常量,但可以使用其他形式(如变量)来引

32、用该内容。其他形式(如变量)来引用该内容。有些字符,如输出有些字符,如输出%、等不能直接输出,可以通过转义字符等不能直接输出,可以通过转义字符%、来输出;来输出;有效的有效的html标记可以当作字符串形式输出到浏览器并由浏览器标记可以当作字符串形式输出到浏览器并由浏览器负责解释执行;负责解释执行;在编写时,可以用在编写时,可以用“=”来替代,但任何变量数据或字符串两端来替代,但任何变量数据或字符串两端都要用都要用标记;标记;不能使用嵌套输出语句。不能使用嵌套输出语句。5.2.3 Response方法Response对象提供了对象提供了8种方法,下面详细绍。种方法,下面详细绍。2网页转向网页转向

33、 格式:格式:response.redirect url 说明:自动引导(又称网页转向)客户端浏览器到另一说明:自动引导(又称网页转向)客户端浏览器到另一页面,使用时注意以下几点:页面,使用时注意以下几点:url为新网页网址字符串,引导至同一站点内其他网为新网页网址字符串,引导至同一站点内其他网页时一般使用相对路径;页时一般使用相对路径;response.redirect url要放在程序的要放在程序的标标记前面;记前面;若在若在标记后调用它,需标记后调用它,需配合使用,否则导配合使用,否则导致运行错误。致运行错误。5.2.3 Response方法Response对象提供了对象提供了8种方法,

34、下面详细绍。种方法,下面详细绍。3停止输出停止输出格式:格式:response.end说明:强迫说明:强迫web服务器停止执行其后语句,结束服务器停止执行其后语句,结束程序运行,并输出当前执行结果。程序运行,并输出当前执行结果。5.2.3 Response方法Response对象提供了对象提供了8种方法,下面详细绍。种方法,下面详细绍。4删除缓冲区信息删除缓冲区信息 格式:格式:response.clear 说明:删除缓冲区的所有正文信息,不删除响说明:删除缓冲区的所有正文信息,不删除响应标题。应标题。需与需与配合配合使用,否则导致运行错误。使用,否则导致运行错误。5.2.3 Response

35、方法Response对象提供了对象提供了8种方法,下面详细绍。种方法,下面详细绍。5立即输出缓冲区信息立即输出缓冲区信息 格式:格式:response.flush 说明:立即输出服务器缓冲区的信息,需与说明:立即输出服务器缓冲区的信息,需与配合使用,配合使用,否则导致运行错误。否则导致运行错误。5.2.3 Response方法Response对象提供了对象提供了8种方法,下面详细绍。种方法,下面详细绍。6追加日志记录追加日志记录 格式:格式:response.appendtolog string 说明:向说明:向Web服务器的日志文件末尾添加客户服务器的日志文件末尾添加客户端访问端访问ASP网

36、页的日志记录条目。网页的日志记录条目。5.2.3 Response方法Response对象提供了对象提供了8种方法,下面详细绍。种方法,下面详细绍。7输出二进制数据输出二进制数据 格式:格式:response.binarywrite data 说明:允许输出非文本类的原始二进制数据,说明:允许输出非文本类的原始二进制数据,如声音,图像,压缩文件等。具体案例请参阅如声音,图像,压缩文件等。具体案例请参阅【例例9-15】图片的无组件方法上传示例和图片的无组件方法上传示例和【例例9-16】图片的无组件方法下载示例。图片的无组件方法下载示例。5.2.3 Response方法Response对象提供了对

37、象提供了8种方法,下面详细绍。种方法,下面详细绍。8设置设置http标头标头当客户端浏览器向服务器请求时,除了将所请求页面的当客户端浏览器向服务器请求时,除了将所请求页面的url地址传送给地址传送给服务器之外,也将浏览器的类型、版本等信息一起传送给服务器,这服务器之外,也将浏览器的类型、版本等信息一起传送给服务器,这些信息统称为请求标头;当服务器响应客户端浏览器的请求时,除些信息统称为请求标头;当服务器响应客户端浏览器的请求时,除了将所响应的文件内容传递给客户端之外,也将该文件的大小、日期了将所响应的文件内容传递给客户端之外,也将该文件的大小、日期等信息一起传送给客户端,这些信息称为响应标头。

38、等信息一起传送给客户端,这些信息称为响应标头。请求标头和响应标头统称为请求标头和响应标头统称为http标头,使用标头,使用response.addheader方法可以对方法可以对http标头进行自定义,语法标头进行自定义,语法格式如下。格式如下。格式:格式:response.addheader name,value说明:设置说明:设置http标头,与标头,与标记中元素相似,要求在页面内标记中元素相似,要求在页面内容被发送到客户端之前使用。容被发送到客户端之前使用。name为为http标头的名称,标头的名称,value为为http标头的值。你可以添加任何名称和任何值的标头的值。你可以添加任何名称

39、和任何值的http标头,它标头,它并不替代现有的同名标头。一旦标头被添加,将不能删除。并不替代现有的同名标头。一旦标头被添加,将不能删除。5.2.4 Response属性Response对象提供了对象提供了9个属性,下面详细介绍如下。个属性,下面详细介绍如下。1设置是否缓冲页输出设置是否缓冲页输出 格式:格式:response.buffer=true|false 说明:所谓缓冲就是将服务器脚本处理结果暂时写入服说明:所谓缓冲就是将服务器脚本处理结果暂时写入服务器的缓冲区,直到处理完毕或是调用了务器的缓冲区,直到处理完毕或是调用了flush或或end方法,才将数据输出到客户端。使用时注意以下几点

40、:方法,才将数据输出到客户端。使用时注意以下几点:windows xp中的中的response.buffer默认值是默认值是true;位置位于位置位于命令后命令后的第一行,任何主页或脚本输出后,更改的第一行,任何主页或脚本输出后,更改response.buffer属性值都会出错;属性值都会出错;运行长脚本时,可能给人延迟的感觉。运行长脚本时,可能给人延迟的感觉。5.2.4 Response属性Response对象提供了对象提供了9个属性,下面详细介绍如下。个属性,下面详细介绍如下。2设置是否允许代理服务器缓存设置是否允许代理服务器缓存ASP页页 格式:格式:response.cachecont

41、rol=private|public 说明:指明说明:指明web服务器是否将处理结果暂时存放代服务器是否将处理结果暂时存放代理服务器上,取值理服务器上,取值public允许代理服务器缓存,取允许代理服务器缓存,取值值private禁止代理服务器缓存禁止代理服务器缓存ASP页,也是缺省页,也是缺省值。值。5.2.4 Response属性Response对象提供了对象提供了9个属性,下面详细介绍如下。个属性,下面详细介绍如下。3设置设置web服务器响应的字符编码服务器响应的字符编码 格式:格式:response.charset=字符集名称字符集名称 说明:与说明:与中的中的charset属性作用相

42、同,将字属性作用相同,将字符集名称添加到内容类型标题中,用来设置符集名称添加到内容类型标题中,用来设置web服务器服务器响应给客户端的文件字符编码。使用时注意以下几点:响应给客户端的文件字符编码。使用时注意以下几点:无论字符串表示的字符集是否有效,都会将其插入无论字符串表示的字符集是否有效,都会将其插入http的的content-type标题中;标题中;如果某个页包含多个如果某个页包含多个response.charset语句,则后一个语句,则后一个response.charset属性值将替代前一个属性值将替代前一个response.charset属性值,最终以最后一个值为准。属性值,最终以最后

43、一个值为准。5.2.4 Response属性Response对象提供了对象提供了9个属性,下面详细介绍如下。个属性,下面详细介绍如下。4设置响应的设置响应的http内容类型内容类型 格式:格式:response.contenttype=内容类型内容类型 说明:与说明:与中的中的content-type属性作用相同,属性作用相同,指定指定web服务器响应响应的服务器响应响应的http内容类型。内容类型。一般来说,一般来说,contenttype都是以都是以“类型类型/子类型子类型”的字符串的字符串来表示,通常为来表示,通常为text/html、text/plain、application/msw

44、ord、image/gif、image/bmp、application/x-compressed,如果未指定,如果未指定contenttype,默认值为,默认值为text/html。5.2.4 Response属性Response对象提供了对象提供了9个属性,下面详细介绍如下。个属性,下面详细介绍如下。5设置浏览器缓存页相对时间设置浏览器缓存页相对时间 格式:格式:response.expires 说明:指定客户端浏览器缓存页面的时间长度,时间长说明:指定客户端浏览器缓存页面的时间长度,时间长度以分钟为单位。超时后,页面将不再保存在客户端的度以分钟为单位。超时后,页面将不再保存在客户端的缓冲区

45、。如果用户在某个页到期之前又回到此页,显示缓冲区。如果用户在某个页到期之前又回到此页,显示的是缓冲区的页面。使用时注意以下几点:的是缓冲区的页面。使用时注意以下几点:该属性必须放在该属性必须放在标记之前,否则会出错;标记之前,否则会出错;response.expires=0,可以使缓存的页面立即过期,有利于,可以使缓存的页面立即过期,有利于数据保密;数据保密;如果此属性在一个页面上设置了多次,则使用时长最短的时间;如果此属性在一个页面上设置了多次,则使用时长最短的时间;测试时,在地址栏内输入测试时,在地址栏内输入url地址并按地址并按Enter键,不要按键,不要按F5键或键或单击菜单单击菜单“

46、刷新刷新”按钮。按钮。5.2.4 Response属性Response对象提供了对象提供了9个属性,下面详细介绍如下。个属性,下面详细介绍如下。6设置浏览器缓存页绝对时间设置浏览器缓存页绝对时间格式:格式:response.expiresabsolute=日期和时间日期和时间说明:设置客户端浏览器缓存的页面到期的具体日期和时说明:设置客户端浏览器缓存的页面到期的具体日期和时间,使用注意以下几点:间,使用注意以下几点:必须放置在必须放置在标记之前,否则会出错;标记之前,否则会出错;在未到期之前,返回的是客户端缓冲区存储的页面;在未到期之前,返回的是客户端缓冲区存储的页面;如果未指定日期,则到当天

47、指定时间到期;如果未指定日期,则到当天指定时间到期;如果未指定时间,该主页在当天午夜到期;如果未指定时间,该主页在当天午夜到期;如果此属性在一个页面上设置了多次,则使用最先到期的到期日如果此属性在一个页面上设置了多次,则使用最先到期的到期日期和时间。期和时间。5.2.4 Response属性Response对象提供了对象提供了9个属性,下个属性,下面详细介绍如下。面详细介绍如下。7设置错误状态消息代码及值设置错误状态消息代码及值格式:格式:response.status=错误错误代码代码 默认文本默认文本说明:设置说明:设置web服务器响应客户端服务器响应客户端请求出错时,向客户端发送的请求出

48、错时,向客户端发送的 HTTP响应错误状态消息,使用响应错误状态消息,使用时注意以下几点:时注意以下几点:“错误代码错误代码”是一个三位整数组成,是一个三位整数组成,“默认文本默认文本”为为“错误代码错误代码”对对应的描述语句。应的描述语句。http1.1协议在协议在IIS中定义了中定义了“错误代码错误代码”和和“默认文本默认文本”,如图,如图5-12所示;所示;必须放在必须放在标记之前,否则标记之前,否则会出错;会出错;并不是所有的错误代码都可用,与并不是所有的错误代码都可用,与机器设置有关。机器设置有关。图5-12 错误映射属性 5.2.4 Response属性Response对象提供了对

49、象提供了9个属性,下面详细介绍如下。个属性,下面详细介绍如下。8判断是否在线链接判断是否在线链接 格式:格式:response.isclientconnected 说明:只读,是说明:只读,是Web服务器用来判断客户端是否仍然和自己保持连服务器用来判断客户端是否仍然和自己保持连接,以决定是否终止执行剩余脚本,返回值接,以决定是否终止执行剩余脚本,返回值true或或false。当用户。当用户中途断开连接正在请求下载的中途断开连接正在请求下载的ASP网页后,网页后,Web服务器继续执行服务器继续执行脚本是没有必要的(用户中途断开连接时,脚本是没有必要的(用户中途断开连接时,IIS5.0通常继续执行

50、通常继续执行脚本脚本3秒),而且会造成服务器资源的严重浪费。特别是对那些需秒),而且会造成服务器资源的严重浪费。特别是对那些需要大量时间解释或消耗资源较多的网页来说,有必要通过要大量时间解释或消耗资源较多的网页来说,有必要通过response.isclientconnected来检查客户端是否在线。如果返来检查客户端是否在线。如果返回回false,则应调用,则应调用Response.End来终止执行脚本的剩余内容,来终止执行脚本的剩余内容,并释放其占用的服务器资源。并释放其占用的服务器资源。注意在注意在IIS4.0中,除非首先执行中,除非首先执行response.write,否则,否则resp

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 大学
版权提示 | 免责声明

1,本文(《ASP程序设计》课件第5章Request和Response对象.ppt)为本站会员(momomo)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|