Response对象是HttpResponse类的一个实例,将数据从服务器发送给浏览器,也可在页面中输入数据,并提供有关的响应信息。

Response对象常用属性或方法:

属性或方法 描述
Buffer 用来指示是否有缓冲页输出。
Cache 用来获取Web页的缓存策略。
Charset 用来获取输出流的字符编码。
ContentEncoding 获取或设置输出流的HTTP字符集。
ContentType 获取或设置输出流的HTTP MIME类型。
Cookies 用来获取发送到客户端的Cookies集合。
Expires 设定或设置在浏览器上缓存的页过期之前的分钟数。
ISClientConnected 传回客户端是否仍然和Server相连。
Status 用来指定服务器返回的状态行的值。
StatusCode 获取或设置返送给客户端的、关于输出的HTTP状态码。
StatusDescription 获取或设置返送给客户端的、关于输出的HTTP状态字符串。
SuppressContent 获取或设置指明HTTP内容不会送回客户端的值。
Output 对输出HTTP内容主体启用自定义输出。
OutputStream 对输出HTTP内容主体启用二进制输出。
AddHeader() 添加HTML标题。
AppendToLog 将字符串添加到Web服务器日志。
BinaryWrite() 不进行字符转换进行输出,可以输出二进制。
Clear() 删除缓冲区的内容。
Close() 关闭当前服务器到客户端的连接。
End() 将缓冲区内容发送到客户端,然后结束。
Flush() 对客户端发送所有当前经过缓冲的输出。
Redirect() 使网页重新定向到其他URL。
Write() 将指定字符串进行输出。
WriteFile() 将指定文件直接写入HTTP内容输入流。

1. 输出文本

格式如下:

Response.Write(); // 输出内容可以是字符串、字符数组等

2. 输出文件内容

格式如下:

Response.WriteFile(File file);

实例:

// 输出根目录下的test.txt文件的内容
Response.WriteFile(@"~\test.txt"); 

// 输出图像文件
Response.ContentType = "image/JPEG";
Response.WriteFile(@"~\test.jpg");

//

在这个示例当中,“~\”表示根目录。@说明其后的字符串为字符串源格式,忽略其中的转义字符。

3. 页面跳转

Response对象的Redirect和AppendHeader方法均可实现页面重定向功能。其中,Redirect实在页面打开后才执行的页面重定向,AppendHeader是在页面打开前执行的页面重定向。

(1) AppendHeader:

语法格式:

Response.AppendHeader(Name, Value);

其中,参数Name为HTTP头,参数Value是HTTP头的值。

示例:

Response.Status = "302 页面重定向";
Response.AppendHeader("Location", "http://dengzhr.com");

(2) Redirect:

语法格式:

Response.Redirect(url);

示例:

Response.Redirect("http://dengzhr.com");

4. 输出二进制图像格式

示例:

// 需要添加引用:using System.IO;

// 打开图片文件,并存入文件流中
FileStream stream = new FileStream(Server.MapPath("test.jpg"), FileMode.Open);
获取流的长度
long FileSize = stream.Length;
// 定义一个二进制数组
byte[] Buffer = new byte[(int)FileSize];
// 从流中读入读取字节块并将该数据写入给定缓冲区中
stream.Read(Buffer, 0, (int)FileSize);
// 关闭流
stream.Close();
// 将图片输出到页面上
Response.BinaryWrite(Buffer);
// 设置页面的输出格式
Response.ContentType = "image/JPEG";
// 中止页面的其他输出
Response.End();
本文作者:子匠_Zijor,转载请注明出处:http://www.dengzhr.com/others/backend/csharp/642