ASP.Net Web开发基础 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

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对象的几个方法,并通过页面输出验证输出结果。