Request和Response对象.ppt_第1页
Request和Response对象.ppt_第2页
Request和Response对象.ppt_第3页
Request和Response对象.ppt_第4页
Request和Response对象.ppt_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

第5章 Request和Response对象,5.1 ASP内置对象 5.2 Response对象 5.3 Request对象 5.4 综合实例,通过本章的学习,应该重点掌握以下内容: 掌握Response对象的属性和方法 掌握Request对象的属性和方法,5.1 ASP内置对象,提供了Request,Response,Server,Session,Application和ObjectContext共6个内置对象,这些对象在使用时并不需要经过任何声明或建立的过程。,5.2 Response对象,Response对象用于动态响应客户端请求,并将动态生成的响应结果以HTML超文本的格式输出到客户端浏览器中。 Response的使用语法为: Response.collection|property|method 其中collection表示Response对象的集合,property表示Response对象的属性,method表示Response对象的方法。三个参数只能选择其中的一个。,5.2.1 Response对象的属性,1、Buffer属性 Web服务器响应客户端浏览器的请求时,是以信息流的方式将相应的数据发送给客户端浏览器,发送过程是先返回响应头,再返回正式的页面。在处理ASP页面是,提供了一种发送方式,即设置Response对象的Buffer属性实现缓存输出。 缓存输出是指Web服务器生成ASP页面时等ASP页面全部处理完之后再返回用户请求。,Response对象的Buffer属性须在任何信息发向客户端浏览器之前设置。启用后凡是输出到客户端的信息都暂时存入缓冲区,直到整个ASP执行结束后或调用了Response对象的Flush或End方法后,才将相应发送给客户端的浏览器。 语法:Response.BufferTrue/False True:服务器端先输出道缓冲区,再从缓冲区输出到客户端浏览器。 False:不输出到缓冲区,服务器端直接将信息输出至客户端浏览器。,2.CacheControl属性 应用程序通过代理服务器将页面发送给客户。代理服务器代表客户端浏览器向Web服务器请求页面。代理服务器高速缓HTML页,这样对同一页的重复请求会迅速高效的返回到浏览器。 用代理服务器来处理请求并高速缓存页面可以减少网络和Web服务器的负载。,语法: Response.Cachecontrol= Cache_Control_Header Cache_Control_Header表示缓存存储器控制标题,取值为Private或Public。 Private为默认值,表示只有私有缓存区才能缓存该页面,大多数代理服务器不具有这种设置的页面。Public为代理服务器可以缓存具有这种设置的页面。,3.Status属性 指定服务器返回的状态行的值。Status属性传递服务器Response报文的状态,规定响应的HTTP头域内容,并发送给客户端相应的状态值和消息。 语法:Response. Status StatusDescription StatusDescription表示状态码以及状态码内容。,4.ContentType属性 指定服务器相应的HTTP内容类型。 语法: Response.ContentTypeContentType ContentType描述内容类型的字符串,该字符串通常被格式化为类型/子类型,其中类型是常规内容范畴,而子类型为特定内容类型,默认为text/html。 此外还有image/gif、image/jpeg,5.Charset属性 将字符集的名称添加到Response对象中、content-type内容类型标题后,设置或返回字体中所用字符集。 语法: Response.CharsetCharsetname Charsetname指定网页字符集名字的字符串,说明字符集的特征。设置Charset属性值为gb2312 例如:,6.Expires属性 用于指定在浏览器上缓冲存储的页面距长期还有多长时间。设置Expires属性的属性值为0,可以使缓存的页面立即过期,防止浏览器高速缓存该页。 语法:Response. Expiresnumber Number用于指定缓存的页面距过期还有多长时间。,7. ExpiresAbsolute属性 指定缓存于浏览器中的页面到期的日期和时间。与Expires不同的是,ExpiresAbsolute指定了缓存与浏览器中页面的到期时间,能够确切到日期和时间。 语法:Response. ExpiresAbsolute datetime 在未到期之前,如果用户返回到该页面,就显示该缓存页面。若未指定日期就按当天指定的时间到期。,8.IsClientConnected属性 用以判断客户端与服务器的连接状态,为只读属性。 语法:Response. IsClientConnected 返回值为True或False,True表示客户端与服务器端连接,相反表示断开。,9.PICS属性 PICS由W3C提出,作为互联网上内容筛选的通用标准。对每一个网页的内容进行分类,根据内容特性加上标记,同时由计算机软件对网页的标记进行检测,以限制对特定内容网页的检索。,5.2.2 Response对象的方法,1.Write方法 将指定的字符串信息输出到客户端。 语法:Response.Write variant Variant:输出到浏览器的变量数据或者字符串。 Write方法可以把信息从服务器端直接发送给客户端,就是在客户端动态显示内容。 在HTML页面中,插入一个简单的输出语句时 与效果相同。,2.End方法 该方法用来结束服务器对脚本的运行并将结果返回给浏览器。使Web服务器的ASP处理程序停止处理ASP脚本,并返回当前结果,文件中剩余的内容将不被处理。 语法: Response.End,3.Redirect属性 该方法是将指示客户端浏览器重定向到另一个Web页面。 语法:Response. Redirect URL,4.Clear属性 Clear方法用于清楚任何缓冲的HTML出书,即清楚缓冲区。只有当Buffer属性设置为True时,即缓冲区有内容时,才能执行Clear方法,否则将导致运行错误。,5.Flush属性 将缓冲区内容立即发送给客户端浏览器。使用这一方法时,需要将Buffer属性设置为True,6.BinaryWrite属性 用于直接向客户浏览器发送二进制数据,并且不进行任何字符集转换。 语法:Response.BinaryWrite Variable,7.Addheader属性 用于设置HTML文件的HTTP标题。 语法:Response. Addheader(name,value) Name表示一个新的标题变量名称 Value表示存储在新的标题变量中的初始值。,8.AppendTolog属性 该方法是在请求的Web服务器日志条目后添加字符串。 语法:Response. AppendTolog(string),5.3 Cookie的使用,5.3.1 Cookie概述 Cookie实际上是一个字符串或一个标志,当一个包含Cookie的页面被用户浏览器读取时,一个Cookie就被存入到本地硬盘中,当需要时该网站可以从用户的本地硬盘中读取这些Cookie。,5.3.2 创建Cookie 格式如下: Response.Cookies(Cookie)(key)|attribute=Value 1创建单值的Cookie 要创建不带关键字key的Cookie,只需指定参数Cookie的值以及value的值。 2创建带有关键字的Cookie字典 需要带上key参数。,5.3.3 读取Cookie的值 格式如下: Request.cookies(Cookie)(key)|.attribute 1读取单值的Cookie 对于一般不带关键字的Cookie,可以采用指定Cookie名称的方式来检索Cookie的值。 2读取Cookie字典 对于Cookie字典的检索和读取,可以通过使用关键字来进行,也可以使用序号来进行。,5.3.4 使用Cookie进行数据提交 第1步:建立数据录入页面(文件名为cooktj.htm)。 第2步:建立数据接收的程序(文件名为cookjs.asp)。 第3步:建立数据处理程序(文件名为cookcl.asp)。 第4步:在浏览器地址栏中输入页面。,5.4 Request对象,ASP通过Request对象接收来自客户端的请求,将请求信息发送给服务器端进行处理。 Request对象的语法如下: Request.collection|property|method(variable) 其中collection表示Request对象的数据集合 property表示Request对象的属性 method表示Request对象的方法,5.4.1 Request对象的属性 Request对象只提供一个TotalBytes属性,这是一个只读的属性,表示从客户端所接收数据的字节的长度,其语法如下: 字节长度=Request.TotalBytes 例:,5.4.2 Request对象的方法 Request对象只提供一种BinaryRead方法,该方法是以二进制方式来读取客户端使用POST传送方法所传递的数据。其语法如下: Variant数组=Request.BinaryRead(Count) BinaryRead方法的返回值为通用变量数组(Variant Array),其参数Count是一个整型数据,用以表示每次读取数据的字节大小,范围介于0到Request对象TotalBytes方法所取得的字节大小之间。,5.4.3 Request的数据集合(Collections) 集合保存用户端的信息,其使用语法如下: Request.collection(“variable“) collection指定Request对象的数据集合。,1、Form数据集合 在Web页面中,使用Request对象的Form集合来收集客户端以表单形式发送到服务器的信息。 语法: Request.Form(element)(index)|.count Element:指定集合要检索的表单元素的名称。 Index:索引值,取得表单中名称相同的元素值 Count:集合中相同名称元素的个数。,表单中传递数据的方法有POST和GET两种。 使用POST方法将HTML表单提交给服务器时,表单元素可以作为Form集合的成员来检索,一般用来传递大量数据。 使用GET方法传递数据时,通过Request对象的QueryString集合来获得数据。,2、QueryString数据集合 QueryString数据集合可以利用QuertString环境变量来检索HTTP查询字符串中变量的值。HTTP查询字符串中的变量可以直接定义在超链接URL地址中的“?”字符之后。 语法:Request.QueryString(variable)(index)|.count Variable:指定要检索的HTTP查询字符串中的变量名 Index:索引值,可选参数,用以取得HTTP查询字符串中相同变量名的变量值。 Count:HTTP查询字符串中的相同名称变量的个数。,3、Cookies数据集合 Cookies数据集合用来记录客户端的Cookies信息,允许用户检索在HTTP请求中发送的Cookies值。 Cookies是由服务器传递给浏览器的数据,被浏览器储存在客户端的磁盘中。 语法: Request.Cookies(Cookiesname)(key)|.attribute Cookiesname:指定要检索的Cookie名字 Key:可选参数,用于从Cookie中检索关键字的值。 Attribute:cookie的属性参数,指定Cookie自身的有关信息,4.Server Variables数据集合 Server Variables数据集合帮助客户端取得服务器端的环境变量信息,由一些预定义的服务器环境变量组成。 语法:Request.ServerVariables(server_environment_variab

温馨提示

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

评论

0/150

提交评论