一、功能
Response对象用于从服务器向浏览器客户端发送执行处理后的结果
二、属性
1.Buffer:规定是否缓存页面的输出。
语法:Response.Buffer [= flag]
flag有两个值:true,false
当Response.Buffer=true 时,服务器端会将要输出的内容写入到缓冲区中,直到服务器端脚本处理结束或调用了Flush()、End()方法,才将处理的结果发送到客户端浏览器.
Response.Buffer=false,这是默认值。服务端在处服务器端脚本时顺序地发送到客户端浏览器
例:buffer1.asp
<% @ language="JavaScript" %>
<% Response.Buffer=true; %>
<html>
<head>
<title>Response.Buffer属性</title>
</head>
<body>
<%
for(var i=1;i<=10000;i++)
{
Response.Write(i.toString()+"<br>");
}
%>
</body>
</html>
buffer2.asp中,将第二行"<% Response.Buffer=true; %>"去掉
执行结果为:buffer1.asp是一次性输出结果,而buffer2.asp是边处理服务端脚本边将结果发送到客户端浏览器。
2.Expires :设置Web页面保存在客户端浏览器Cache上的时间(单位为分钟)。
格式:Response.Expires [= number]
3.IsClientConnected :指示客户端是否已从服务器断开。
三、Cookies集合
1.创建cookies
利用Response对象创建Cookies
格式:Response.Cookies(cookies_name)(key_name)=value;
2.读取Cookies值
利用Response对象取得Cookies中的值
格式:Request.Cookiese(cookies_name)(key_name)
例:1.html:
--------------------------------------------------------------------------------------
<html>
<head>
<title>用户登陆</title>
</head>
<body>
<form name="fill" action="2.asp" method="post">
姓名:
<input type="text" name="username" size=20><br>
密码:
<input type="password" name="pwd"><br>
<input type="submit" name="login" value="登陆">
<input type="reset" name="reset" value="重置"><br>
</form>
</body>
</html>
--------------------------------------------------------------------------------
2.asp:
<% @ language="JavaScript" %>
<html>
<head>
<title>显示登陆信息</title>
</head>
<body>
<%
var username=Request.Form("username"),
pwd=Request.Form("pwd");
Response.Write("姓名:"+username+"<br>");
Response.Write("密码:"+pwd+"<br>");
//创建Cookies
Response.Cookies("user_info")("username")=username;
Response.Cookies("user_info")("pwd")=pwd;
%>
<hr>
<a href="3.asp">测试Cookies</a>
</body>
</html>
---------------------------------------------------------------------------
3.asp:
<% @ language="JavaScript" %>
<html>
<head>
<title>取得Cookies值</title>
</head>
<body>
<%
var name=Request.Cookies("user_info")("username"),
pwd= Request.Cookies("user_info")("pwd");
Response.Write("欢迎你,"+name+"!<br>");
Response.Write("您的注册信息如下:<br>");
Response.Write("姓名:"+name+"<br>");
Response.Write("密码:"+pwd+"<br>");
%>
</body>
</html>
-------------------------------------------------------------------------------------
3.属性
(1)HasKeys:判断Cookie是否包含键
值有true,false
例:Response.Write(Request.Cookies("user_info").HasKeys);
(2)Expires:设置 cookie 的失效时间
四、方法
1.Write 输出指定的字符串
格式:Response.Write(string);
注:string中不能包含"%>",但可以通过HTML标签将其转义输出
Response.Write("Hello,World!");
Response.Write("<h3>Hello,World!</h3>");
Response.Write("<table width=100%/>");
2.Redirect 把用户重定向到另一个 URL。
格式:Response.Redirect(URL);
3.End 引发Web服务器停止处理脚本,并返回当前的结果,剩余的文件内容将不被处理.
格式:Response.End();
例:
<%
Response.Write("现在用Response对象来输出:<br>");
Response.End();
Response.Write("不知道调用End方法后,还能不能输出?<br>");
%>
则只输出第一句话,第二句话不能输出
4.Flush 立即发送已缓存的HTML输出。
格式:Response.Flush();
注:若Response.Buffer=false,则调用该方法将会出现运行时错误
5.Clear 清除已缓存的HTML输出。
格式:Response.Clear();
注:若Response.Buffer=false,则调用该方法将会出现运行时错误。