Response对象
一、Response对象
1.定义:用于将数据从服务器发送会浏览器。它允许将数据作为请求的结果发送到浏览器中,并提供有关响应的信息;还可以用来在页面中输入数据、在页面中跳转,并传递各个页面的参数。它与HTTP协议的响应消息相对应。
2.常用属性:
属性 | 说明 |
Buffer | 获取或设置一个值,该值指示是否缓冲输出,并在完成处理整个响应之后将其发送 |
Cache | 获取Web页的缓存策略,如过期时间、保密性和变化子句等 |
Charset | 设定或获取HTTP的输出字符编码 |
Expires | 获取或设置在浏览器上缓存的一页过期之前的分钟数 |
Cookies | 获取当前请求的Cookie集合 |
IsClientConnected | 传回客户端是否仍然和Server连接 |
SuppressContent | 设定是否将HTTP的内容发送至客户端浏览器,若为true,则网页将不会传至客户端 |
3.常用方法:
方法 | 说明 |
AddHeader | 讲一个HTTP头添加到输出流 |
AppendToLog | 将自定义日志信息添加到IIS日志 |
Clear | 将缓冲区的内容清除 |
End | 将目前缓冲区中所有的内容发送至客户端,然后关闭 |
Flush | 将缓冲区中所有的数据发送至客户端 |
Redirect | 将网页重新导向另一个地址 |
Write | 将数据输出到客户端 |
WriteFile | 将指定的文件直接写入HTTP内容输出流 |
4.实例:
(1)Write和WriteFile方法:
protected void Page_Load(object sender, EventArgs e) { char c='a'; string s = "Hello World!"; char[] cArray ={'H', 'e', 'l', 'l', 'o', ',', ' ', 'w', 'o', 'r', 'l', 'd'}; Page p = new Page(); Response.Write("输出单个字符"); Response.Write(c); Response.Write("<br>"); Response.Write("输出一个字符串"+s+"<br>"); Response.Write("输出字符数组"); Response.Write(cArray, 0, cArray.Length); Response.Write("<br>"); Response.Write("输出一个对象"); Response.Write(p); Response.Write("<br>"); Response.Write("输出一个文件"); Response.WriteFile(@"F:\WriteFile.txt"); }
页面形式:
其中输出的文件是在F盘的一个名为WriteFile.txt文件中的内容。
(2)redirect方法:
代码:
protected void btnOK_Click(object sender, EventArgs e) { string name=this.txtName.Text; string sex="先生"; if(rbtnSex2 .Checked) sex="女士"; Response.Redirect("~/welcome.aspx?Name="+name+"&Sex="+sex); }
页面形式:
点击确定按钮后页面由http://localhost:62475/02/Default.aspx转到http://localhost:62475/02/welcome.aspx?Name=kobe&Sex=先生