2014-08-10 16:55:15|?次阅读|上传:huigezrx【已有?条评论】发表评论
关键词:C#, ASP.NET, Web|来源:唯设编程网
Response 对象用于将数据从服务器发送回浏览器。它允许将数据作为请求的结果发送到浏览器中,并提供有关响应的信息:还可以用来在页面中输入数据、在页面中跳转,并传递各个页面的参数。它与HTTP 协议的响应消息相对应。
假如将用户请求服务器的过程比喻成客户到柜台买商品的过程,那么在客户描述要购买的商品(如功能、大小、颜色等)后,销售员就会将商品摆在客户的面前。销售员将商品摆放在客户面前,就相当于Response 对象将数据从服务器发送回浏览器。
Response 对象将HTTP 晌应数据发送到客户端,并包含有关该响应的信息,其常用属性、方法及说明如下表所示。
表1:Response对象的常用属性及说明
属性 | 说明 |
Buffer | 获取或者设置一个值,该值只是是否缓冲输出,并在完成处理整个响应之后将其发送 |
Cache | 获取Web 页的缓存策略,如过期时间、保密性和变化子句等 |
Charset | 设定或获取HTTP的输出字符编码 |
Expires | 获取或设置在浏览器上缓存的页过期之前的分钟数 |
Cookies | 获取当前请求的Cookie集合 |
IsClientConnected | 传回客户端是否仍然和Server连接 |
SuppressContent | 设定是否将HTTP的内容发送至客户端浏览器,若为TRUE,则文也将不会传至客户端 |
表2:Response对象的常用方法及说明
方法说明 | 说明 |
AddHeader | 将1个HTTP 头添加到输出流 |
AppendToLog | 将自定义日志信息添加到IIS 日志文件 |
Clear | 将缓冲区的内容清除 |
End | 将目前缓冲区中所有的内容发送至客户端然后关闭 |
Flush | 将缓冲区中所有的数据发送至客户 |
Redirect | 将网页重新导向另一个地址 |
Write | 将数据输出出到客户端 |
WriteFile | 将指定的文件直接写入HTTP内容输出流 |
Response 对象通过Write 方法或WriteFile 方法在页面上输出数据。输出的对象可以是字符、字符数组、字符串、对象或文件。
下面的示例主要是使用Write 方法和WriteFile 方法实现在页面上输出数据。在运行程序之前,在F盘上新建一个WriteFile.txt 文件,文件内容为"Hello World!!! Hello World!!! Hello World!!! Hello World!!!"。执行程序,示例运行结果如下图 所示。
程序实现的主要步骤为:
新建一个网站,默认主页为Default. aspx 。在Default.aspx的Page_Load事件中先定义4个变量,分别为字符型变量、字符串变量,字符数组变量和Page对象,然后将定义的数据在页面上输出。代码如下:
char c='a';//定义一个字符变量 string s = "Hello World !";//定义一个字符串变量 cha[] cArray ={'H', 'e','I','I','o',',',' ','w','o','r','l','d'};//定义一个字符数组 Page p = new Page();//定义一个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");
注意:应用WriteFile 方法输出一个文件时,该文件必须是已经存在的。如果不存在,将产生"未能找到文件“异常。
Response 对象的Redirect 方法可以实现页面重定向的功能,并且在重定向到新的URL 时可以传递参数。
例如,将页面重定向到welcome.aspx 页的代码如下:
Response. Redirect ("~/welcome.aspx");