Response对象
Response对象
注意:在使用Redirect方法时一定要设置 Response.Buffer=true或在所有HTML 标记之前使用Redirect方法,否则会出错。
6.Write方法 Response对象的Write方法是负责将字符串信息输出至 客户端。
格式:Response.write任何数据类型 凡是Asp中的合法的数据类型,皆可以通过Response的 Write方法来显示。但字符串中不可以包含“%>”字符 或“"”符号。前者使用“%\>”来显示,后者则必须重复 使用“""”字符来显示。如: <% Response.Write "欢迎您!" %> <% Response.Write "今天的日期是"& date & "<br>"%> 通常可利用“<%=显示内容%>”来代替 “<%Response.Write显示的内容%>”。如将前面两 条语句代替为:
格式:Response.Expires=分钟数
注意:Response对象s属性的设置必须放 置于<HTML>标签之间,否则会出现错误。
1.2 Response对象方法
1.BinaryWrite方法 Response对象的BinaaryWrite方法可以在不经过任何 字符转换就将指定的信息写到HTTP输出。该方法用于写 非字符串信息(如客户端应用程序所需图形文件、声音文 件、影像文件等二进制数据)。
一般Response.Buffer=false。对于运行时间较长的程 序,如果使用缓冲,会使用户长时间处于等待中。
2.Charset属性:用来设置Web服务器响应给 客户端的文件字符编码。
request和response对象
request和response对象request对象是服务器对浏览器请求的封装,⽽response是服务器对服务器响应的封装。
request⽤来取出请求信息,⽽response则⽤来添加要返回给浏览器的信息。
使⽤response对象设置http响应协议中的信息⽤来⽣成Http响应信息,发送给⽤户。
响应⾸⾏HTTP/1.1 200 OKsetStatus(int sc):设置正常的响应状态码 status codesetStatus(int sc, String sm):设置正常的响应状态码,状态码描述 status message,过时,因为正常状态下,状态码信息不会显⽰给⽤户,所以没有必要设置sendError(int sc):设置错误的状态码sendError(int sc, String sm):设置错误的状态码,包含错误信息响应头key:valuesetHeader(String name, String value):设置⼀个键值对,值为stringsetDateHeader(String name, long date):设置⼀个键值对,值为long,long常⽤于毫秒的表⽰setIntHeader(String name, int value):设置⼀个键值对,值为int类型setHeader(String name, String value):添加⼀个键值对,值为stringsetDateHeader(String name, long date):添加⼀个键值对,值为long,long常⽤于毫秒的表⽰setIntHeader(String name, int value):添加⼀个键值对,值为int类型add 和 set 区别在于,前置直接添加(key是可以重复的),后者会修改原来的,没有才会添加。
⼏个常见的响应头:ContentType:text/html;charset=utf-8Refresh:3;url= 3秒后跳转⽹页html中meta标签的作⽤就是⽤于向响应头中添加信息。
第五章Request和Response对象
count参数是可选的。要返回的子字符串数,–1表示返回所 有的子字符串。
– 如果同名的变量出现在多个集合中,Request 对象返回遇到的第一个实例。
5.3 Request对象的form方法
1.创建表单:<form></form> 2.表单元素
– Text:文本框,可用于显示信息和接受用户的输 入。
– Password:密码框,可用于显示信息和接受用 户的输入,用*表示字符。
compare 可选的。数字值,表示判别子字符串时使用的比 较方式。
Split函数的使用
➢ dim a dim expression as string expression="abc,abcde,abfdc,12fd" a=Split(expression,".")
➢ 执行后: a(0)="abc" a(1)="abcde" a(2)="abfdc" a(3)="12fd"
AddHeader:从名称 到 值 设置 HTML 标题。
AppendToLog:在该请求的 Web 服务器日志条目后添 加字符串。
BinaryWrite:将给出信息写入到当前 HTTP 输出中, 并且不进行任何字符集转换。
Clear:清除任何缓冲的 HTML 输出。 End:停止处理 .asp 文件并返回当前的结果。 Flush:立即发送缓冲的输出。 Redirect:将重指示的信息发送到浏览器,尝试连接
Response对象
计算机语言术语
01 基本介绍
03 redirect
目录
02 write 04 实例
05 End
07 Flush
目录
06 Clear 08 语法
Response对象用于动态响应客户端请示,控制发送给用户的信息,并将动态生成响应。Response对象只提供 了一个数据集合cookie,它用于在客户端写入cookie值。若指定的cookie不存在,则创建它。若存在,则将自 动进行更新。结果返回给客户端浏览器。
当Buffer的值为True时,Clear方法用于将缓冲区中的当前页面内容全部清除。 语法为:Respons来自.ClearFlush
当Buffer的值为True时,Flush方法用于将缓冲区中的当前页面内容立刻输出到客户端。 语法为:Response.Flush 下面为Clear方法和Flush方法举例: <% Response.Write "第一句" Response.Flush ‘立刻输出缓冲区中的内容 Response.Write "第二句" Response.Clear ‘清除缓冲区中的内容 Response.Write "第三句" %> ---------------------
基本介绍
语法格式:Response.Cookies(CookieName)[(key)|.attribute]=value。这里的CookiesName是指定的 Cookie的名称,如果指定了Key,则该Cookie就是一个字典,Attribute属性包括Domain,Expires,HasKeys, Path,Secure。
Response.AddHeaderName,Value 向应答中添加一个新的HTML标题。Name为新HTML标题的名称。Value为该头变量的值。你可以添加任何名称 和任何值的HTML标题。它并不替代现有的同名标题。一旦标题被添加,将不能删除。 Response.AppendToLogString 向Web服务器的日志条目的末尾添加一字符串。String为要添加到日志文件中的字符串。 Response.BinaryWriteData 该方法可以不经任何字符转换就将制定的信息写到HTTP输出,主要用于写非字符串信息(如客户端应用程序 所需的二进制数据等)。Data是要发送的数据。 Response.Clear 删除缓冲区的所有HTML输出,但只删除响应正文而不删除响应标题。可以用该方法处理错误情况。需要注意 的是,如果Response.Buffer设置为True,则该方法将导致运行是错误。 Response.
Requect对象和Response对象
Requect对象和Response对象在c#编程中,对Requect对象和Response对象的使用是相当多的,今天我们来看看到底Requect对象和Response对象是什么?网页Requect对象获取服务器封装浏览器请求的对象,利用此对象可以得到请求的主机、ip、参数等信息;response的对象封装了服务器向客户端响应的数据和告诉客户端应该进行什么样的操作,利用response对象可以控制浏览器的缓存、显示、编码等行为。
Requect对象1、Requect对象的定义。
Requect派生自HttpRequect类,主要功能就是从客服端获取信息,包括浏览器的种类、用户输入表单中的数据、Cookies中的数据和客户端认证或者收集服务器端的环境变量。
request对象是从客户端向服务器发出请求,包括用户提交的信息以及客户端的一些信息。
客户端可通过HTML表单或在网页地址后面提供参数的方法提交数据,然后通过request对象的相关方法来获取这些数据。
request的各种方法主要用来处理客户端浏览器提交的请求中的各项参数和选项。
2、Requect对象实例ASP前端页面代码:<%@ Page Language="C#" AutoEventWireup="true"CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication1.WebForm1" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="/1999/xhtml"><head runat="server"><title></title></head><body><form id="form1" runat="server"><div>账号:<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> <br />密码:<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox> <br /><asp:Button ID="Button1" runat="server" Text="提交" /></div></form></body></html>C#后台代码:using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;namespace WebApplication1{public partial class WebForm1 : System.Web.UI.Page {protected void Page_Load(object sender, EventArgs e) {}protected void Button1_Click(object sender, EventArgs e) {string name = Request["TextBox1"].ToString();string passw = Request["TextBox2"].ToString();//处理函数。
ASP的内置对象之Response对象
之前介绍了ASP的Request对象,它主要用来收集、获取信息。
现在介绍ASP的response对象。
response对象与Request对象可以说是一对孪生兄弟,一个负责输出,一个负责收集。
response对象是用来控制向客户端浏览器发送数据。
用户可以使用该对象将服务器端的数据用超文本的格式发送到用户端的浏览器,包括直接发送数据给浏览器、重定向浏览器到另一个URL或者设置Cookies的值等。
一、response对象的属性。
response对象的属性及其代表的意义如下表所示:1、Buffer属性Buffer属性用来指定页面输出时是否需要缓存区,有true和false两个值。
默认为false值。
当设置为true值时,表示服务器先将页面输出到缓存区,直到所有的ASP脚本代码被处理,或者调用flush或end方法时,再输出到浏览器;如果为false,表示不输出到缓存区,所有脚本的执行结果将直接在客户端的浏览器中输出。
这里讲的缓存区是客户端电脑内存的一部分。
使用时若打开缓冲(true),可以将很大的文件通过ASP逐步建立的文件或代码按块发送到客户端的浏览器,存放到浏览器的缓存中,直到文件传送完,才在浏览器上显示,从而更能有效的传送文件。
当然,也会影响运行速度。
注意:Buffer属性不能在服务器已经向客户端发送文件后再设置,所以对Rseponse.Buffer的调用必须放在ASP文件的第一行。
如:<% Response.buffer = true……%>2、Expires属性Expires属性用于设定页面在浏览器中的缓存时限。
如果用户在请求页面时,缓存里的页面还没过期,则直接使用该页面来显示给用户看;如果该页面已经过期,则需要服务器重新生成一个新的页面来反馈给客户端,并重新设置页面时限。
Expires属性引用的一般格式为:Response. Expires = number(定义的分钟数)Number属性值的单位是分钟,数据类型是数值型,可以直接指定页面过期的时限。
Response对象解释
一、Response对象功能:response对象控制向客户端浏览器输出信息。
语法:response[.属性|方法|集合](“变量”)1、 Response对象的常用属性(1)BufferBuffer属性设置页面显示时是否在服务器端缓冲。
若设置为true则当页面代码全部执行完毕或调用Flush或End方法后,服务器才将页面执行结果发送给客户端,否则服务器边执行边发送。
ASP3.0以上版本默认值为true;Windows2000的IIS5中默认值也为true。
(2)CharsetCharset属性设置页面显示中所使用的字符集。
此属性设置后在客户端浏览器代码的HTML头信息的meta属性增加一个属性值对,charset=字符集名。
(3)ContenttypeContenttype属性设置客户端HTTP文件格式。
此属性设置后在客户端浏览器代码的HTML 头信息的meta属性增加一个属性值对,content=网页内容类型。
(4)IsclientconnectedIsclientconnected属性为只读属性,表示客户端与服务器端是否连接。
若此属性返回值为True则表示客户端与服务器端处于连接状态,否则表示客户端与服务器端已经断开。
2、Response对象的方法(1)Write功能:在服务器端将指定数据发送给客户端浏览器。
语法:response.write变量或字符串省略用法:<%= 变量或字符串 %>说明:字符串内含有引号时,外层使用双引号,内层使用单引号,不能用单引号时使用chr(34)替换。
例如:<!-- 基本用法格式-- ><%name="zyj"name & ",您的访问时间是:"& now()%><!-- 省略用法格式-- ><%= name&",您的访问时间是:"& now() %>(2)Redirect功能:重定向当前客户端浏览器连接到另一个URL页面。
response用法
response用法
response是一个英语单词,它源自拉丁文“respondere”,意思是“回应,回答”,是一个非常常见的词汇,用于表达对某人说话或
行动所做出的反应。
它主要指某人对他人所说或所做之事作出的反应,可以是用口头或肢体语言表达的。
response可以用作名词和动词。
作为名词时,它通常指某人对
他人言行所作出的表示,而作为动词时,它表示某人回答或反驳他人的言行。
因此,response用法有以下几种:
1. response作为名词:在这种情况下,response指的是某人对另一人说话或行动之后的反应,无论是用口头还是肢体语言表达的,都可以叫做response。
例如:
She gave a positive response to his proposal.
她对他的提议给予了积极反应。
2. response作为动词:当用作动词时,response表示对他人所说或所做之事作出的回答或反驳。
例如:
He responded quickly to the question.
他迅速回答了这个问题。
3. response作为表达方式:response还可以用作非语言方式,例如礼貌性地鞠躬或点头表示肯定,以及摇头表示否定。
总之,response是一个常用词,它可以用作名词和动词,表达
某人对他人说话或行动所作出的反应,可以是用口头语言表达的,也可以是用非语言方式表达的,例如礼貌的鞠躬或点头或摇头,只要它
表达了自己的态度或立场,都可以叫做response。
05.第五章 RESPONSE对象
第五章RESPONSE对象1-1 认识ASP内置的对象ASP3.0内置了Application、ASPError、Request、Response、Session、ObjectContext、Server 等7个对象(Object),而且每个对象有各自的属性、方法、集合或事件。
对象:就好比我们生活中所看到的各种物体。
属性:是用来描述对象的特征。
方法:是用来执行对象的动作。
集合:指一群放在一起的“值”。
事件:是在某些情况下发生特定的信号警告您。
对象名称说明response对象这个对象可用来输出由服务器端至到客户端浏览器信息request对象这个对象可用来获取客户端浏览器信息至服务器端ASPError对象IIS5.0以上版本才支持,用于程序员修改程序错误Server对象这个对象提供了服务器端最基本的属性及方法Application对象记录不同浏览器端共同的变量Session对象记录所有浏览器端共同的变量ObjectContext 用来链接ASP和Microsoft Transaction Server1-2 第一个例子<%@language="VBScript"%><%Option Explicit%><html><head><%dim weekday,bg,weekdaynameweekday=datepart("w",date()) '这是内置函数,取今天星期几,然后返回一个相应的值select case weekdaycase "1"bg="bg1.gif"weekdayname="星期日(SUN)"case "2"bg="bg2.gif"weekdayname="星期一(MON)"case "3"bg="bg3.gif"weekdayname="星期二(TUE)"case "4"bg="bg4.gif"weekdayname="星期三(WED)"case "5"bg="bg5.gif"weekdayname="星期四(THU)"case "6"bg="bg6.gif"weekdayname="星期五(FRI)"case "7"bg="bg7.gif"weekdayname="星期六(SAT)"end select%></head><body background="<%response.write (bg)%>"><p>今天为<%response.write (date())%><%response.write (weekdayname)%></p><p>今天的背景图片为<span style="fonrt:bold;colo:red"><%response.write (bg)%></span></p> </body></html>开始的第一句声明程序由VBScript撰写而成,由于默认为VBScript,所以第一句可以省略。
Response对象
假如将用户请求服务器的过程比喻成客户到柜台买商品的过程,那么在客户描述
要购买的商品(如功能、大小、颜色等)后,销售员就会将商品摆在客户的面前。 销售员将商品摆放在客户面前,就相当于Response对象将数据从服务器发送回
浏览器。
Response对象的常用属性和方法(1)
属 性 Buffer Cache Charset Expires Cookies 说 明 获取或设置一个值,该值指示是否缓冲输出,并在完成处理 整个响应之后将其发送 获取Web页的缓存策略,如过期时间、保密性和变化子句等 设定或获取HTTP的输出字符编码 获取或设置在浏览器上缓存的页过期之前的分钟数 获取当前请求的Cookie集合
Response对象
本讲大纲: 1、Response对象概述
2、Response对象的常用属性和方法
3、述
Response对象用于将数据从服务器发送回浏览器,它允许将数据作为请求的
结果发送到浏览器中,并提供有关响应的信息;还可以用来在页面中输入数据、 在页面中跳转,并传递各个页面的参数。它与HTTP协议的响应消息相对应。
将一个HTTP头添加到输出流
将自定义日志信息添加到IIS日志文件 将缓冲区的内容清除 将目前缓冲区中所有的内容发送至客户端然后关闭 将缓冲区中所有的数据发送至客户端 将网页重新导向另一个地址 将数据输出到客户端 将指定的文件直接写入HTTP内容输出流
IsClientConn 传回客户端是否仍然和Server连接 ected SuppressCon 设定是否将HTTP的内容发送至客户端浏览器,若为true,则 tent 网页将不会传至客户端
Response对象的常用属性和方法(2)
方 法 说 明
AddHeader
第4章-Request和Response对象PPT课件
5.Flush方法 立即发送缓冲区中的数据。
Response.Flush
注 意 : 如 果 未 将 Response.Buffer 设 置 为 True,该方法将导致运行时错误。
-
13
4.2.3 Response对象的数据集合
Response对象只有Cookies一个数据集合。 Cookies是Web服务器通过浏览器在客户机的 硬盘上存储的一些小文件(称为Cookie文件), 在这些文件中可以包含用户的一些个人信息。。 当下次同一客户机浏览器访问该Web服务器时, 会将本地硬盘中的这些Cookies传给服务器。
-
11
4.2.2 Response对象的方法
3.Clear方法 删除服务器缓冲区中的所有输出。 Response.Clear
注 意 : 如 果 未 将 Response.Buffer 设 置 为 True,该方法将导致运行时错误。
-
12
4.2.2 Response对象的方法
4.End方法 使Web服务器停止处理脚本并返回当前结果,文件 中剩余的内容将不被处理。
2.Redirect方法 将客户浏览器重定向到一个新的网页。 Response.Redirect URL URL是浏览器重定向到的页面的URL地址
注意:在使用Redirect该方法之前不能有任 何数据被输出到客户浏览器,也就是说, Response.Redirect应放在程序的任何输出语句 之前。或者设置Response.Buffer=True
第4章 Response与Request对象
4.1 ASP内置对象 4.2 Response对象 4.3 Request对象 4.4 综合实例
-
Response对象
第4章Response对象本章要点:利用Response对象的Write方法和<%=数据%>语句输出信息网页跳转的方法:Response对象的Redirect方法 Response对象的End方法、Buffer属性以及其它操作第4章Response对象WEB应用程序在处理ASP脚本时,任何没有包含在ASP脚本定界符或者<SCRIPT>标记中的内容都将被直接返回给浏览器。
如果要用ASP脚本来显示浏览器输出内容,则需要通过Response对象来实现。
Response对象主要用于控制和管理发送到浏览器上的数据。
Response本身就是“响应”的意思,也就是把数据下载给浏览器。
前面已经使用过Response 对象的Write方法输出数据到浏览器,如:Response.Write “欢迎光临本网站!”4.1使用Write方法Write方法是Response对象中使用率最高的一个方法,它可以直接向HTTP响应主题写入信息,也就是将信息从服务端直接发送到客户端浏览器中。
语法如下:Response.Write (变量或字符串)4.1.2Write方法和HTML标记相互嵌套编写ASP程序时,ASP脚本语句和HTML语言可以相互嵌套。
通常也可以把HTML语言用Response.Write方法输出。
4.2用Redirect方法实现网页间跳转 Response对象除了提供Write方法,可以输出数据到浏览器之外,也可以实现网页的跳转,使用的方法如下所示:Response.Redirect 目标网页网址在网页中,也可以通过超链接引导用户在各个页面之间跳转,但必须要在用户单击超链接时才行,而Response.Redirect方法则可以自动跳转到另外一个网页,也称为重定向。
4.3使用End方法使用Response.End方法可以结束对缓冲区中的所有数据的存储,并立即把缓冲区中的当前内容发送到浏览器显示出来。
Response常用属性和常用方法.
Response对象用于将数据从服务器发送回浏览器,它允许将数据作为请 求的结果发送到浏览器中,并提供相关响应的信息,包括向浏览器输出数据、 重定向浏览器到另一个URL或者停止输出数据。
Response对象是属于Page对象的成员,不用声明便可以直接使用,其 对应HttpResponse类,命名空间为System.Web,它也与HTTP协议响应消 息对应。
• 常用属性
属性 Cache Charset Expires Cookies SuppressCo ntent
说明 获取Web页的缓存策略 设置或获取HTTP的输出字符编码 设置或获取在浏览器上缓存的页过期之前的分钟数 获取当前请求的Cookie集合 设定是否将HTTP的内容发送至客户端浏览器,若为TRUE,则网页将不会发送 至客户端
—— 程序设计
1
3.2 Response对象
• 常用方法
方法 Clear End F缓冲区的内容清除 将目前缓冲区中所有的内容发送至客户端后关闭 将缓冲区中所有的数据发送至客户端 将网页重新导向另一个地址 将数据输出到客户端 将指定的文件直接写入HTTP内容输出流
—— 程序设计
2
31 Response对象解析
1. Response对象功能概述 2. Response对象的属性
3. Reponse对象的Cookies集合
1. Response对象功能概述
Response对象主要用来输出信息到客户端。包括 直接发送信息给浏览器、重定向浏览器到另一个 URL 或设置 cookie 的值等功能。 Reponse 对象提供了集合、 属性、方法等来进行参数的传递。 (1) 将输出传输到浏览器端 使用 Response 对象的 Write 方法可以向发往客户 端浏览器的HTML文件中直接输出信息。与Document对 象的Write方法相似,Response对象的Write方法将信 息从Web服务器输出到浏览器。其语法格式为: Response.Write Variant
ASP程序3_3.asp的代码如下:
<%@ Language=VBScript %> <% CurrentTime=Time() If CurrentTime <#09:00:00# Or CurrentTime >#17:00:00# Then Response.Write "现在时刻为" Response.Write CurrentTime Response.Write "<P> 网页开放时间为 09:00:00 — 17:00:00 , 目前暂不开放!</P>" Response.End End If %> <HTML> <BODY> <CENTER><P>现在时刻为<% =CurrentTime%></P> <FONT size=7 face=华文彩云 color= blue>欢迎光临!</FONT> </CENTER> </BODY> </别简化为: workday.htm的代码如下:
第10章 Response对象
10.5 检查浏览器是否还在联机中
Response.IsClientConnected属性:值为True,则 Response.IsClientConnected属性:值为True,则 属性 表示浏览器在联机中;若为False,则表示已经离线 则表示已经离线。 表示浏览器在联机中;若为False,则表示已经离线。 一般把该判断放在耗时的循环中, 一般把该判断放在耗时的循环中,以决定是否提早脱离循 或者放在某一段耗时之语句的前面,例如: 环,或者放在某一段耗时之语句的前面,例如: While 条件式 ...循环内的程序 循环内的程序 If Not Response.IsClientConnected Then Response.End End Wend
• 不会变动的数据只要原原本本写在文档中就可以。 不会变动的数据只要原原本本写在文档中就可以。 • 会变动的数据或变量(例如Now函数),才需要使用 会变动的数据或变量(例如Now函数),才需要使用 函数), Response.write输出 Response.write输出。 输出。 (2)简化的 (2)简化的Response.Write: <%=变量%> 简化的Response.Write: <%=变量 变量%>
JSP内置对象request和response
请求响应流程图response1response概述response是Servlet.service方法的一个参数,类型为javax.servlet.http.HttpServletResponse。
在客户端发出每个请求时,服务器都会创建一个response对象,并传入给Servlet.service()方法。
response对象是用来对客户端进行响应的,这说明在service()方法中使用response对象可以完成对客户端的响应工作。
response对象的功能分为以下四种:●设置响应头信息;●发送状态码;●设置响应正文;●重定向;2response响应正文response是响应对象,向客户端输出响应正文(响应体)可以使用response的响应流,repsonse一共提供了两个响应流对象:●PrintWriter out = response.getWriter():获取字符流;●ServletOutputStream out = response.getOutputStream():获取字节流;当然,如果响应正文内容为字符,那么使用response.getWriter(),如果响应内容是字节,例如下载时,那么可以使用response.getOutputStream()。
注意,在一个请求中,不能同时使用这两个流!也就是说,要么你使用repsonse.getWriter(),要么使用response.getOutputStream(),但不能同时使用这两个流。
不然会抛出IllegalStateException异常。
2.1字符响应流●字符编码在使用response.getWriter()时需要注意默认字符编码为ISO-8859-1,如果希望设置字符流的字符编码为utf-8,可以使用response.setCharaceterEncoding(“utf-8”)来设置。
这样可以保证输出给客户端的字符都是使用UTF-8编码的!但客户端浏览器并不知道响应数据是什么编码的!如果希望通知客户端使用UTF-8来解读响应数据,那么还是使用response.setContentType("text/html;charset=utf-8")方法比较好,因为这个方法不只会调用response.setCharaceterEncoding(“utf-8”),还会设置content-type响应头,客户端浏览器会使用content-type头来解读响应数据。
实验六Response对象与Request对象
实验六Response对象与Request 对象一、Response:Response对象用于向客户端浏览器发送数据,用户可以使用该对象将服务器的数据以HTML 的格式发送到用户端的浏览器,它与Request组成了一对接收、发送数据的对象,这也是实现动态的基础。
Write 方法:向客户输出HTML ,可以是任何合法的HTML 脚本。
如:Response.Write "信息工程学院"response是ASP 的一个内置对象,write 是该对象的方法,用於将指定的字符串信息输出到客户端.Buffer 属性如果为True,则Response的内容要写入缓冲区,当脚本处理完时再发给客户。
Status属性传递HTTP Response报文的状态。
服务器返回的状态代码由三位数字组成,可以用于测试阶段和转换控制到其他站点(即Forward)Write 方法向客户输出HTML ,可以是任何合法的HTML 脚本。
Redirect 方法使浏览器重新定向到另外一个URL 上,如:<%browsetype=Request.ServerVariables("HTTP_USER_AGENT") IFLeft(browsetype,11)="Mozilla/2.0" thenResponse.Redirect "FancyStart.ASP"ElseResponse.Redirect "OldStart.ASP"End if%>Clear 方法如果设Buffer 属性为True,则Clear 方法清楚所有缓冲区内容。
Flush方法将缓冲内容立即发送给客户。
End 方法当Active Server 遇到该方法时,立即停止处理ASP 文件,如果有缓冲,立即发送内容到客户。
BinaryWrite 方法输出二进制数据二、Request:Request对象用于接收客户信息,它能把客户信息保存在几个集合中,供ASP 应用使用,常用的是Form 集合。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
其中调用的两个HTML文件可以分别简化为: workday.htm的代码如下:
<HTML> <BODY> 今天是工作日 </BODY> </HTML>
playday.htm的代码如下:
<HTML> <BODY> 今天是休息日 </BODY> </HTML>
将三个文件发布到Web服务器中,运行ASP程序 3_2.asp,根据日期不同,浏览器中将显示不同的网 页。
(4) Expire属性 Expire属性取值为整数,用来确定在浏览器上缓 冲存储的页面距离过期还有多少时间(以分钟为单 位)。如果用户在某个页面过期之前返回该页,就会 显示缓冲区中的页面,否则将从服务器重新读取该页 面。 这是一个较实用的属性,当客户通过ASP的登录 页面进入Web站点后,应该利用该属性使登陆页面立 即过期(如设置Response.Expire=0),以确保安全。
事实上,凡是浏览器能处理的所有资源都有对应 的MIME资源类型。在与服务器的交互中,浏览器就是 根据所接受数据的MIME类型来判断要进行什么样的处 理,对HTML、JPG等文件浏览器直接将其打开,对Word、 Excel等浏览器自身不能打开的文件则调用相应方法打 开。对没有标记MIME类型的文件,浏览器则根据其扩 展名和文件内容猜测其类型。如果浏览器无法猜出, 则将它作为Application/octet-stream。 ContentType属性的默认值为text/HTML,表示浏 览器将代码解释为普通HTML页面并显示给用户。常用 的 类 型 有 是 text/plain 、 image/gif 、 image/jpeg 、 Application/msword、Application/msexcel等。
【例7-2】使用Response.Redirect在一周内显示 不同的网页,星期一~星期五显示workday.htm,星 期六和星期日显示playday.htm。 ASP程序3_2.asp的代码如下:
<%@ Language=VBScript %> <%Response.Buffer=True%> <HTML> <BODY> <% w=weekday(Date()) Select Case w Case "2","3","4","5","6" PageName = "workday.htm" CaSe "1","7" PageName = "playday.htm" End Select Response.Redirect PageName %> </BODY> </HTML>
其 中 , Variant 为 要 输 出 的 数 据 , 可 以 是 任 何 VBScript的Variant数据类型,包括字符、字符串和 整数。 说明: ① 向浏览器中传递的数据可以混合使用HTML标 记,如:
<% Response.Write "<H1>使用Response对象的Write方法<H1><br>" %>
(5) ExpireAbsolute属性 ExpiresAbsolute属性指定缓存于浏览器中页面 的确切到期日期和时间(Expires属性指定的是相对 过期时间)。在未到期之前,若用户返回到该页,该 缓存中的页面就显示。如果未指定时间,该主页在当 天午夜到期。如果未指定日期,则该主页在脚本运行 当天的指定时间到期。如下述代码指定页面在2003年 6月20日上午10:00分30秒到期。
或:
<% data = "<H1>使用Response对象的Write方法<H1><br>" %> <%= data %>
③ 如果要在浏览器显示的信息包含符号:%>,则 必须写为:%\>,以免被视为ASP代码的结束。
(2) 重定向网址 Response对象的Redirect方法可以使浏览器从当 前网页转向其他网页。其语法格式为: Response. Response.Redirect path 其中“path”是新网页的网址。 说明:由于Response.Redirect的作用是告诉浏 览器打开新网页,所以Response.Redirect必须放在 没有数据输出到浏览器端之前,换句话说, Response.Redirect应放在程序的<HTML>标记前面, 或设置Response.Buffer=True,以启用缓冲处理,将 输出存放至缓冲区。
或:
<% data = "<H1>使用Response对象的Write方<H1><br>" Response.Write data %>
② 如果<%和%>之间只有一行Response.Write语句, 则可以写成简略写法:
<%= "<H1>使用Response对象的Write方法<H1><br>" %>
说明:当使用缓冲,程序直到执行完才输出显示, 图3-5左为程序执行过程中,图3-5右为程序执行完毕; 若不使用缓冲,则在程序执行过程的同时输出显示, 如图3-6所示。
(2) Cachecontrol属性 Cachecontrol属性用来控制是否允许代理服务器 缓存页面。若允许代理服务器缓存页,则应用程序可 以通过代理服务器发送页面给用户,代理服务器代替 用户浏览器从Web站点请求网页。代理服务器缓存 HTML页使相同页的重复请求能够快速有效地返回给浏 览器。并且可以减轻网络和Web服务器的负荷。 默 认 情 况 下 , Cachecontrol 属 性 取 值 为 : Private,表示禁止代理服务器缓存ASP页,要允许缓 存,可将Cachecontrol属性值设为:Public。
§3.1 Response对象
1. Response对象功能概述 2. Response对象的属性 3. Reponse对象的Cookies集合
1. Response对象功能概述
Response对象主要用来输出信息到客户端。包括 直接发送信息给浏览器、重定向浏览器到另一个URL 或设置cookie的值等功能。Reponse对象提供了集合、 属性、方法等来进行参数的传递。 (1) 将输出传输到浏览器端 使用Response对象的Write方法可以向发往客户 端浏览器的HTML文件中直接输出信息。与Document对 象的Write方法相似,Response对象的Write方法将信 息从Web服务器输出到浏览器。其语法格式为: Response. Response.Write Variant
(4) Response对象的其他方法 除了前面介绍的Write方法、Redirect方法和End 方法之外,Response对象还有如下方法: ① BinaryWrite方法允许向浏览器发送非文本的 原始二进制信息,这些信息不做任何转换而直接显示 二进制数据给用户。其格式如下: Response. Response.BinaryWrite Date 其中,Date变量为要发送到浏览器的二进制的信 息。一般用这个方法来传送声音、图像、可执行文件、 压缩文件等。
<%Response.ExpiresAbsolute=#June 20,2003 10:00:30# %>
(6) Isclientconnected属性 Isclientconnected属性用于确定客户端浏览器 在服务器最后一次处理Response.Write命令后,是否 与Web服务器保持连接。可以利用这个属性检查浏览 器和服务端是否仍然连接,来控制脚本是否停止执行。 当 然 , IsClientConnected 属 性 仅 仅 在 上 一 个 Response.Write调用时浏览器仍然处于连接状态才有 效。如果运行了一个运行时间很长的脚本程序而没有 输出任何东西,那么这个属性也就不会产生作用。
(3) ContentType属性 ContentType 属 性 指 定 服 务 器 发 送 给 客 户 端 的 HTTP 内 容 类 型 或 标 准 MIME 类 型 。 MIME 即 多 功 能 Internet邮件扩展。在网页编程中有时要将超链接指 向一个Word或Excel文件,当用户点击这个链接时浏 览器会自动调用对应方法将这个文件打开。之所以能 做到这点就是因为用户机器上安装Office后会在浏览 器中注册对应的MIME资源类型。比如说Word文件的 MIME类型是Application/msword(前者是MIME类型, 后 者 是 MIME 子 类 ) , Excel 文 件 的 MIME 资 源 类 型 是 Application/msexcel。
【例3-4】使用缓冲页的输出。 ASP程序3_4.asp的代码如下:
<% Response.Buffer=True %> <HTML> <HEAD><TITLE>Response输出时使用缓冲页示例 </TITLE></HEAD> <BODY> <P align="center">Response输出时使用缓冲页 <BR><BR></P> <%For I=1 to 2000000 Response.Write "使用缓冲" Next%> </BODY> </HTML>
ASP程序3_3.asp的代码如下:
<%@ Language=VBScript %> <% CurrentTime=Time() If CurrentTime <#09:00:00# Or CurrentTime >#17:00:00# Then Response.Write "现在时刻为" Response.Write CurrentTime Response.Write "<P>网页开放时间为09:00:00 — 17:00:00, 目前暂不开放!</P>" Response.End End If %> <HTML> <BODY> <CENTER><P>现在时刻为<% =CurrentTime%></P> <FONT size=7 face=华文彩云 color= blue>欢迎光临!</FONT> </CENTER> </BODY> </HTML>