Response对象
Response对象是HttpResponse类的一个实例,主用功能有:
- 将动态生成的信息嵌入到HTML文档中,然后发送到客户端
- 缓冲输出数据
- 重定向浏览器到另一个URL
- 向浏览器输出Cookie文件
Response对象的属性和方法不一一赘述,这里讲几个常用的功能:
输出信息
通过Response.Write()方法实现,例如:
<% Response.Write("欢迎来到汇智网,现在的时间是" + DateTime.Now.ToString())%>
运行后将会在页面上打印出如下信息
欢迎来到汇智网,现在的时间是2016/3/16 15:43:33
也可以通过该方法弹出一个提示框
<% Response.Write("<script language=javascript>alert('欢迎来到汇智网!')</script>") %>
缓冲输出
ASP.NET提供了缓冲机制,能够将要输出到客户端数据首先保存在服务器的缓存区域,当处理完所有Response响应之后再一次性地发给客户端,这样能够大大加快访问和处理数据的速度。可以通过修改BufferOutput属性关闭缓冲机制,这个属性系统默认为true:
Response.BufferOutput = false;
在缓冲使用过程中,一般要配合以下三个方法使用:
Clear(): 清除缓存
Flush(): 强制输出缓存的所有数据
End(): 终止当前页的运行
如以下的例子:
Response.BufferOutput = True;
Response.Write("商品列表:");
Response.Write("<ul>");
Response.Write("<li>苹果");
Response.Write("<li>香蕉");
Response.Write("<ul>");
Response.Clear();
Response.Write("前面的都不会输出,仅能看到我");
Response.Flush();
运行后将会在页面上打印出如下信息:
### 重定向
重定向浏览器到另一个URL,这是通过使用_Response_对象的_redirect()_方法来实现的
```<%
if( verify(username, pwd) )
Response.Redirect("http://localhost/welcome.aspx");
%>
程序在验证用户名、密码通过后,自动跳转至欢迎页面。
运行3_2_code.aspx,学习使用Response对象的几个方法,并通过页面输出验证输出结果。