ASP.NET开发之Response对象

2014-08-10 16:55:15|?次阅读|上传:huigezrx【已有?条评论】发表评论

关键词:C#, ASP.NET, Web|来源:唯设编程网

1. Response对象概述

Response 对象用于将数据从服务器发送回浏览器。它允许将数据作为请求的结果发送到浏览器中,并提供有关响应的信息:还可以用来在页面中输入数据、在页面中跳转,并传递各个页面的参数。它与HTTP 协议的响应消息相对应。

假如将用户请求服务器的过程比喻成客户到柜台买商品的过程,那么在客户描述要购买的商品(如功能、大小、颜色等)后,销售员就会将商品摆在客户的面前。销售员将商品摆放在客户面前,就相当于Response 对象将数据从服务器发送回浏览器。

2. 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内容输出流

3. 在页面中输出数据

Response 对象通过Write 方法或WriteFile 方法在页面上输出数据。输出的对象可以是字符、字符数组、字符串、对象或文件。

下面的示例主要是使用Write 方法和WriteFile 方法实现在页面上输出数据。在运行程序之前,在F盘上新建一个WriteFile.txt 文件,文件内容为"Hello World!!! Hello World!!! Hello World!!! Hello World!!!"。执行程序,示例运行结果如下图 所示。

ASP.NET开发之Response对象

程序实现的主要步骤为:

新建一个网站,默认主页为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 方法输出一个文件时,该文件必须是已经存在的。如果不存在,将产生"未能找到文件“异常。

4. 页面跳转并传递参数

Response 对象的Redirect 方法可以实现页面重定向的功能,并且在重定向到新的URL 时可以传递参数。

例如,将页面重定向到welcome.aspx 页的代码如下:

Response. Redirect ("~/welcome.aspx");
<12>
发表评论0条 】
网友评论(共?条评论)..
ASP.NET开发之Response对象