Response对象用于向客户端浏览器发送数据,用户可以使用该对象将服务器的数据以html格式发送到用户端浏览器,它与Request组成了一对接受、发送数据的对象,这也是实现动态的基础。
Response对象用来访问所创建的并返回客户端的响应,输出信息到客户端。它提供了表示服务器和性能的http变量。
Response对象的常用属性和方法:
1、Buffer属性
该属性用于指定页面输出时是否要用到缓冲区,默认值是false,当它为true时,直到整个动态网页执行结束
后才会将结果输出到浏览器上。如:
<%Response Buffer="true"%>
<html>
<head><title>Buffer示例</title></head>
<body>
<%
for i=1 to 50
Response.write(i & "<br>")
next
%>
</body>
</html>
这个页面执行时,整个主页的所有内容会同时显示在浏览器上,这个主页会存在缓存区中直到脚本执行结束。
2、Cookies属性
该属性传回请求的httpCookieCollection对象集合。
3、Expires属性
该属性用于设置浏览器缓存页面的时间长度(单位为分),必须在服务器段刷新。通过如下设置:
<%Response Expires=0%>通过在asp.net文件中加入这一行代码,要求每次请求是刷新页面,因为Response一收到页面就会过期。
4、Write方法
该方法把数据发送到客户端浏览器,如:<%Response.Write"Hello World"%>
5、Redirect方法
该方法使浏览器可以重新定位到另一个URL上,这样,当客户端发出web请求时,客户端的浏览器类型已经确定,客户被重新定位到相应的页面。如:
‘用户登录实现程序
sub btn_click(sender as object,e as eventargs)
Dim conn as new SqlConnection("server=localhost;database=BBS_Data;uid=love;pwd=410926")
Dim cmd as new SqlCommand("select 用户,密码 from 普通用户 where 用户='" & UId.Text & "' And 密码='" & Psw.Text &"'",conn)
conn.Open()
dim dr as SqlDataReader=cmd.ExecuteReader()
do while dr.Read()
Response.Redirect("index.aspx")
loop
conn.close()
End sub
这个例子当用户信息通过验证以后,按登录按钮提交表单,服务器接到申请后调用index.aspx判断后定位到相应的URL。不过这里有一点要注意,HTTP标题已经被写入到客户端浏览器,任何http标题修改必须在写入页面内容之前,遇到这种问题,可以如下做:
在文件的开始<@page language= >后写:Response Buffer="true"在结尾定:Response Flush
这里Flush是Response的一个方法,它必须时Buffer属性设置为true时才能使用,否则会产生一个运行模式错误。另外一个clear方法也是用于清楚被缓存的页面,同样要Buffer属性设置为true时才能使用。
6、End方法
该方法用于告诉web服务器当遇到该方法时停止处理asp.net文件。如果Response对象的Buffer属性设置为True,这时end方法即把缓存中的内容发送的客户并清楚缓冲区。所有要取消所有向客户的输出,可以先清楚缓冲区,然后使用end方法。如:
<%
Response Buffer="True" On error resume next
err.clear
if err.num<>0 then
Respone.Clear
Response.End
end if
%>
7、Flush方法
该方法将缓冲区中的所有数据送到客户段
buffer n 缓冲区,缓冲物,缓冲器
expire v 期满,终止,呼气,断气,届满,熄火
My passport expires in a month.我的护照再过一个月就到期了
His term of office as president will expire next year.
他的总统任期明年将届满
He expired at midnight.他半夜死去
resume n 摘要,概略,履历
Vt 再继续,重新开始,重新占用,再用,恢复
Resume traffic 恢复交通
resume one's spirit重新振作起来
resume one's seat回到原位
resume reading重新读下去
resume lost territory 收复失地
resume the thread of one's discourse言归正传
We resumed our work after a rest.休息之后我们重新开始工作
flush
adj 洋溢的,注满的,泛滥的;大量的,富裕的,充足的;生气勃勃的,精力旺盛的;挥霍的,浪费的;直接的,齐平的,同平面的,同高的(with)
Be flush of(with) money很有钱
be flush with one's money挥霍金钱
The streams are flush with the spring runoff.溪涧漲满春水
vt 冲洗,冲刷
The river flushed the meadow.河水淹没了草地
n 脸红
She flushed with anger.她气的脸红
His face flushed red with excitement.他兴奋的满脸通红。