ASP内置对象之Response 对象

一、功能
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,则调用该方法将会出现运行时错误。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值