31-Response对象解析课件_第1页
31-Response对象解析课件_第2页
31-Response对象解析课件_第3页
31-Response对象解析课件_第4页
31-Response对象解析课件_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

§3.1Response对象

1.Response对象功能概述

2.Response对象的属性

3.Reponse对象的Cookies集合§3.1Response对象11.Response对象功能概述Response对象主要用来输出信息到客户端。包括直接发送信息给浏览器、重定向浏览器到另一个URL或设置cookie的值等功能。Reponse对象提供了集合、属性、方法等来进行参数的传递。(1)将输出传输到浏览器端使用Response对象的Write方法可以向发往客户端浏览器的HTML文件中直接输出信息。与Document对象的Write方法相似,Response对象的Write方法将信息从Web服务器输出到浏览器。其语法格式为:Response.WriteVariant1.Response对象功能概述2其中,Variant为要输出的数据,可以是任何VBScript的Variant数据类型,包括字符、字符串和整数。说明:①向浏览器中传递的数据可以混合使用HTML标记,如:<%Response.Write"<H1>使用Response对象的Write方法<H1><br>"%>或:<%data="<H1>使用Response对象的Write方法<H1><br>"Response.Writedata%>其中,Variant为要输出的数据,可以是任何VBS3②如果<%和%>之间只有一行Response.Write语句,则可以写成简略写法:<%="<H1>使用Response对象的Write方法<H1><br>"%>或:<%data="<H1>使用Response对象的Write方法<H1><br>"%><%=data%>③如果要在浏览器显示的信息包含符号:%>,则必须写为:%\>,以免被视为ASP代码的结束。②如果<%和%>之间只有一行Response.Wr4(2)重定向网址Response对象的Redirect方法可以使浏览器从当前网页转向其他网页。其语法格式为:Response.Redirectpath其中“path”是新网页的网址。说明:由于Response.Redirect的作用是告诉浏览器打开新网页,所以Response.Redirect必须放在没有数据输出到浏览器端之前,换句话说,Response.Redirect应放在程序的<HTML>标记前面,或设置Response.Buffer=True,以启用缓冲处理,将输出存放至缓冲区。(2)重定向网址5【例7-2】使用Response.Redirect在一周内显示不同的网页,星期一~星期五显示workday.htm,星期六和星期日显示playday.htm。ASP程序3_2.asp的代码如下:<%@Language=VBScript%><%Response.Buffer=True%><HTML><BODY><%w=weekday(Date())SelectCasewCase"2","3","4","5","6"PageName="workday.htm"CaSe"1","7"PageName="playday.htm"EndSelectResponse.RedirectPageName%></BODY></HTML>【例7-2】使用Response.Redirect在6其中调用的两个HTML文件可以分别简化为:workday.htm的代码如下:<HTML><BODY>今天是工作日</BODY></HTML>playday.htm的代码如下:<HTML><BODY>今天是休息日</BODY></HTML>将三个文件发布到Web服务器中,运行ASP程序3_2.asp,根据日期不同,浏览器中将显示不同的网页。

其中调用的两个HTML文件可以分别简化为:7(3)结束程序的运行Response对象的End方法可以结束ASP程序的运行。其语法格式为:Response.End此时,如果缓冲区内有数据,将会把数据输出到浏览器端。使用该方法可以控制程序的执行。【例3-3】网页的有效显示时段为09:00:00~17:00:00,若超过该时段,就显示相应信息并结束程序的执行,而不显示网页的内容。(3)结束程序的运行8ASP程序3_3.asp的代码如下:<%@Language=VBScript%><%CurrentTime=Time()IfCurrentTime<#09:00:00#OrCurrentTime>#17:00:00#ThenResponse.Write"现在时刻为"Response.WriteCurrentTimeResponse.Write"<P>网页开放时间为09:00:00—17:00:00,目前暂不开放!</P>"Response.EndEndIf%><HTML><BODY><CENTER><P>现在时刻为<%=CurrentTime%></P><FONTsize=7face=华文彩云color=blue>欢迎光临!</FONT></CENTER></BODY></HTML>ASP程序3_3.asp的代码如下:9(4)Response对象的其他方法除了前面介绍的Write方法、Redirect方法和End方法之外,Response对象还有如下方法:①BinaryWrite方法允许向浏览器发送非文本的原始二进制信息,这些信息不做任何转换而直接显示二进制数据给用户。其格式如下:Response.BinaryWriteDate其中,Date变量为要发送到浏览器的二进制的信息。一般用这个方法来传送声音、图像、可执行文件、压缩文件等。(4)Response对象的其他方法10②Clear方法用于清除缓冲区中的所有HTML输出,可以用来防止显示第二个页面时,第一个页面也显示出来,它把第一个页面从buffer中清空了。但Clear方法只清除响应正文而不清除响应标题。可以用该方法处理错误情况。如果没有将Response.Buffer设置为True,则该方法将导致运行时错误。其语法如下:Response.Clear③Flush方法可以立即发送缓冲区中的输出。如果没有将Response.Buffer设置为TRUE,该方法将导致运行时错误。其语法如下:Response.Flush②Clear方法用于清除缓冲区中的所有HTML输出112.Response对象的属性Reponse对象的属性有很多,如Buffer属性、Cachecontrol属性、Charset属性、Contenttype属性、Expire属性、ExpireAbsolute属性、Isclientconnected属性、Pics属性和Status属性等。(1)Buffer属性Buffer属性是Reponse对象使用较多的属性之一,它主要用来控制是否输出缓冲页,也就是控制何时将输出信息送至请求浏览器。Buffer属性的取值可以是Ture或False,若取Ture为使用缓冲页,取False为不使用缓冲页。2.Response对象的属性12若Web服务器输出使用缓冲页,则只有当前页的所有服务器脚本处理完毕或是调用了Flush或End方法,才将数据传送至客户端;反之,数据在当前页的所有服务器脚本处理的同时传送至客户端。对于一个页面来说,处理起来如果需要花很长时间,则使用缓冲和不使用缓冲有明显的区别,若处理时间很短,则不明显。若Web服务器输出使用缓冲页,则只有当前页的所有服务13【例3-4】使用缓冲页的输出。ASP程序3_4.asp的代码如下:<%Response.Buffer=True%><HTML><HEAD><TITLE>Response输出时使用缓冲页示例</TITLE></HEAD><BODY><Palign="center">Response输出时使用缓冲页<BR><BR></P><%ForI=1to2000000Response.Write"使用缓冲"Next%></BODY></HTML>说明:当使用缓冲,程序直到执行完才输出显示,图3-5左为程序执行过程中,图3-5右为程序执行完毕;若不使用缓冲,则在程序执行过程的同时输出显示,如图3-6所示。【例3-4】使用缓冲页的输出。14(2)Cachecontrol属性Cachecontrol属性用来控制是否允许代理服务器缓存页面。若允许代理服务器缓存页,则应用程序可以通过代理服务器发送页面给用户,代理服务器代替用户浏览器从Web站点请求网页。代理服务器缓存HTML页使相同页的重复请求能够快速有效地返回给浏览器。并且可以减轻网络和Web服务器的负荷。默认情况下,Cachecontrol属性取值为:Private,表示禁止代理服务器缓存ASP页,要允许缓存,可将Cachecontrol属性值设为:Public。(2)Cachecontrol属性15(3)ContentType属性ContentType属性指定服务器发送给客户端的HTTP内容类型或标准MIME类型。MIME即多功能Internet邮件扩展。在网页编程中有时要将超链接指向一个Word或Excel文件,当用户点击这个链接时浏览器会自动调用对应方法将这个文件打开。之所以能做到这点就是因为用户机器上安装Office后会在浏览器中注册对应的MIME资源类型。比如说Word文件的MIME类型是Application/msword(前者是MIME类型,后者是MIME子类),Excel文件的MIME资源类型是Application/msexcel。(3)ContentType属性16事实上,凡是浏览器能处理的所有资源都有对应的MIME资源类型。在与服务器的交互中,浏览器就是根据所接受数据的MIME类型来判断要进行什么样的处理,对HTML、JPG等文件浏览器直接将其打开,对Word、Excel等浏览器自身不能打开的文件则调用相应方法打开。对没有标记MIME类型的文件,浏览器则根据其扩展名和文件内容猜测其类型。如果浏览器无法猜出,则将它作为Application/octet-stream。ContentType属性的默认值为text/HTML,表示浏览器将代码解释为普通HTML页面并显示给用户。常用的类型有是text/plain、image/gif、image/jpeg、Application/msword、Application/msexcel等。事实上,凡是浏览器能处理的所有资源都有对应的MIME17(4)Expire属性Expire属性取值为整数,用来确定在浏览器上缓冲存储的页面距离过期还有多少时间(以分钟为单位)。如果用户在某个页面过期之前返回该页,就会显示缓冲区中的页面,否则将从服务器重新读取该页面。这是一个较实用的属性,当客户通过ASP的登录页面进入Web站点后,应该利用该属性使登陆页面立即过期(如设置Response.Expire=0),以确保安全。(4)Expire属性18(5)ExpireAbsolute属性ExpiresAbsolute属性指定缓存于浏览器中页面的确切到期日期和时间(Expires属性指定的是相对过期时间)。在未到期之前,若用户返回到该页,该缓存中的页面就显示。如果未指定时间,该主页在当天午夜到期。如果未指定日期,则该主页在脚本运行当天的指定时间到期。如下述代码指定页面在2003年6月20日上午10:00分30秒到期。<%Response.ExpiresAbsolute=#June20,200310:00:30#%>(5)ExpireAbsolute属性19(6)Isclientconnected属性Isclientconnected属性用于确定客户端浏览器在服务器最后一次处理Response.Write命令后,是否与Web服务器保持连接。可以利用这个属性检查浏览器和服务端是否仍然连接,来控制脚本是否停止执行。当然,IsClientConnected属性仅仅在上一个Response.Write调用时浏览器仍然处于连接状态才有效。如果运行了一个运行时间很长的脚本程序而没有输出任何东西,那么这个属性也就不会产生作用。(6)Isclientconnected属性20(7)PICS属性PICS属性用于设置网页的PICS标签(PICS-LABEL)。PICS标签可以指明某一网页的内容级别,比如暴力或色情的程度等。通常,可以使用PICS标签来为Web站点的内容分级,一些浏览器或其他的一些工具通过寻找这个标签来决定是否显示一个页面。语法格式如下:Response.PICS=Value其中Value表示PICS标签的文本内容。(8)Status属性Status属性用于设置由服务器返回的状态行,通常为当客户端浏览器在浏览过程中出现错误时需执行的状态值。(7)PICS属性21§3.1Response对象

1.Response对象功能概述

2.Response对象的属性

3.Reponse对象的Cookies集合§3.1Response对象221.Response对象功能概述Response对象主要用来输出信息到客户端。包括直接发送信息给浏览器、重定向浏览器到另一个URL或设置cookie的值等功能。Reponse对象提供了集合、属性、方法等来进行参数的传递。(1)将输出传输到浏览器端使用Response对象的Write方法可以向发往客户端浏览器的HTML文件中直接输出信息。与Document对象的Write方法相似,Response对象的Write方法将信息从Web服务器输出到浏览器。其语法格式为:Response.WriteVariant1.Response对象功能概述23其中,Variant为要输出的数据,可以是任何VBScript的Variant数据类型,包括字符、字符串和整数。说明:①向浏览器中传递的数据可以混合使用HTML标记,如:<%Response.Write"<H1>使用Response对象的Write方法<H1><br>"%>或:<%data="<H1>使用Response对象的Write方法<H1><br>"Response.Writedata%>其中,Variant为要输出的数据,可以是任何VBS24②如果<%和%>之间只有一行Response.Write语句,则可以写成简略写法:<%="<H1>使用Response对象的Write方法<H1><br>"%>或:<%data="<H1>使用Response对象的Write方法<H1><br>"%><%=data%>③如果要在浏览器显示的信息包含符号:%>,则必须写为:%\>,以免被视为ASP代码的结束。②如果<%和%>之间只有一行Response.Wr25(2)重定向网址Response对象的Redirect方法可以使浏览器从当前网页转向其他网页。其语法格式为:Response.Redirectpath其中“path”是新网页的网址。说明:由于Response.Redirect的作用是告诉浏览器打开新网页,所以Response.Redirect必须放在没有数据输出到浏览器端之前,换句话说,Response.Redirect应放在程序的<HTML>标记前面,或设置Response.Buffer=True,以启用缓冲处理,将输出存放至缓冲区。(2)重定向网址26【例7-2】使用Response.Redirect在一周内显示不同的网页,星期一~星期五显示workday.htm,星期六和星期日显示playday.htm。ASP程序3_2.asp的代码如下:<%@Language=VBScript%><%Response.Buffer=True%><HTML><BODY><%w=weekday(Date())SelectCasewCase"2","3","4","5","6"PageName="workday.htm"CaSe"1","7"PageName="playday.htm"EndSelectResponse.RedirectPageName%></BODY></HTML>【例7-2】使用Response.Redirect在27其中调用的两个HTML文件可以分别简化为:workday.htm的代码如下:<HTML><BODY>今天是工作日</BODY></HTML>playday.htm的代码如下:<HTML><BODY>今天是休息日</BODY></HTML>将三个文件发布到Web服务器中,运行ASP程序3_2.asp,根据日期不同,浏览器中将显示不同的网页。

其中调用的两个HTML文件可以分别简化为:28(3)结束程序的运行Response对象的End方法可以结束ASP程序的运行。其语法格式为:Response.End此时,如果缓冲区内有数据,将会把数据输出到浏览器端。使用该方法可以控制程序的执行。【例3-3】网页的有效显示时段为09:00:00~17:00:00,若超过该时段,就显示相应信息并结束程序的执行,而不显示网页的内容。(3)结束程序的运行29ASP程序3_3.asp的代码如下:<%@Language=VBScript%><%CurrentTime=Time()IfCurrentTime<#09:00:00#OrCurrentTime>#17:00:00#ThenResponse.Write"现在时刻为"Response.WriteCurrentTimeResponse.Write"<P>网页开放时间为09:00:00—17:00:00,目前暂不开放!</P>"Response.EndEndIf%><HTML><BODY><CENTER><P>现在时刻为<%=CurrentTime%></P><FONTsize=7face=华文彩云color=blue>欢迎光临!</FONT></CENTER></BODY></HTML>ASP程序3_3.asp的代码如下:30(4)Response对象的其他方法除了前面介绍的Write方法、Redirect方法和End方法之外,Response对象还有如下方法:①BinaryWrite方法允许向浏览器发送非文本的原始二进制信息,这些信息不做任何转换而直接显示二进制数据给用户。其格式如下:Response.BinaryWriteDate其中,Date变量为要发送到浏览器的二进制的信息。一般用这个方法来传送声音、图像、可执行文件、压缩文件等。(4)Response对象的其他方法31②Clear方法用于清除缓冲区中的所有HTML输出,可以用来防止显示第二个页面时,第一个页面也显示出来,它把第一个页面从buffer中清空了。但Clear方法只清除响应正文而不清除响应标题。可以用该方法处理错误情况。如果没有将Response.Buffer设置为True,则该方法将导致运行时错误。其语法如下:Response.Clear③Flush方法可以立即发送缓冲区中的输出。如果没有将Response.Buffer设置为TRUE,该方法将导致运行时错误。其语法如下:Response.Flush②Clear方法用于清除缓冲区中的所有HTML输出322.Response对象的属性Reponse对象的属性有很多,如Buffer属性、Cachecontrol属性、Charset属性、Contenttype属性、Expire属性、ExpireAbsolute属性、Isclientconnected属性、Pics属性和Status属性等。(1)Buffer属性Buffer属性是Reponse对象使用较多的属性之一,它主要用来控制是否输出缓冲页,也就是控制何时将输出信息送至请求浏览器。Buffer属性的取值可以是Ture或False,若取Ture为使用缓冲页,取False为不使用缓冲页。2.Response对象的属性33若Web服务器输出使用缓冲页,则只有当前页的所有服务器脚本处理完毕或是调用了Flush或End方法,才将数据传送至客户端;反之,数据在当前页的所有服务器脚本处理的同时传送至客户端。对于一个页面来说,处理起来如果需要花很长时间,则使用缓冲和不使用缓冲有明显的区别,若处理时间很短,则不明显。若Web服务器输出使用缓冲页,则只有当前页的所有服务34【例3-4】使用缓冲页的输出。ASP程序3_4.asp的代码如下:<%Response.Buffer=True%><HTML><HEAD><TITLE>Response输出时使用缓冲页示例</TITLE></HEAD><BODY><Palign="center">Response输出时使用缓冲页<BR><BR></P><%ForI=1to2000000Response.Write"使用缓冲"Next%></BODY></HTML>说明:当使用缓冲,程序直到执行完才输出显示,图3-5左为程序执行过程中,图3-5右为程序执行完毕;若不使用缓冲,则在程序执行过程的同时输出显示,如图3-6所示。【例3-4】使用缓冲页的输出。35(2)Cachecontrol属性Cachecontrol属性用来控制是否允许代理服务器缓存页面。若允许代理服务器缓存页,则应用程序可以通过代理服务器发送页面给用户,代理服务器代替用户浏览器从Web站点请求网页。代理服务器缓存HTML页使相同页的重复请求能够快速有效地返回给浏览器。并且可以减轻网络和Web服务器的负荷。默认情况下,Cachecontrol属性取值为:Private,表示禁止代理服务器缓存ASP页,要允许缓存,可将Cachecontrol属性值设为:Public。(2)Cachecontrol属性36(3)ContentType属性ContentType属性指定服务器发送给客户端的HTTP内容类型或标准MIME类型。MIME即多功能Internet邮件扩展。在网页编程中有时要将超链接指向一个Word或Excel文件,当用户点击这个链接时浏览器会自动调用对应方法将这个文件打开。之所以能做到这点就是因为用户机器上安装Office后会在浏览器中注册对应的MIME资源类型。比如说Word文件的MIME类型是Application/msword(前者是MIME类型,后者是MIME子类),Excel文件的MIME资源类型是Application/msexcel。(3)ContentType属性37事实上,凡是浏览器能处理的所有资源都有对应的MIME资源类型。在与服务器的交互中,浏览器就是根据所接受数据的MIME类型来判断要进行什么样的处理,对HTML、JPG等文件浏览器直接将其打开,对Word、Excel等浏览器自身不能打开的文件则调用相应方法打开。对没有标记MIME类型的文件,浏览器则根据其扩展名和文件内容猜测其类型。如果浏览器无法猜出,则将它作为Application/octet-stream。ContentType属性的默认值为text/HTML,表示浏览

温馨提示

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

评论

0/150

提交评论