Response对象:

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

Response 对象常用属性及说明:     

属   性
                          说     明
 
Buffer
 获取或设置一个值,该值指示是否缓冲输出,并在完成处理整个响应之后将其发送
 
Cache
 获取web页的缓存策略,如过期时间,保密性,变化字句等
 
Charset
 设定或获取HTTP的输出字符编码
 
Expires
 获取或设置在浏览器上缓存的页过期之前的分钟数。
 
cookies
 获取当前请求的cookie集合
 
IsClientConnected
 传回客服端是否仍然和server连接
 
SuppressContent
 设定是否将HTTP的内容发送至客服端浏览器,若为true。则网页将不会传至客户端
 

 

Response 对象常用方法及说明

方   法
                           说     明    
 
AddHeader g
 将一个HTTP头添加到输出流
 
AppendToLo
 将自定义日志信息添加到IIs日志文件
 
Clear
 将缓冲区的内容清除
 
End
 将目前缓冲区中的所有内容发送至客户端然后关闭
 
Flush
 将缓冲区的所有的数据发送至客户端
 
Redirect
 将网页从新导向另一个地址
 
Write
 将数据输出到客户端
 
WriteFile
 将指定的文件直接写入HTTP内容输出流
 

红色为比较重要的方法与属性。

 

Request对象:

      Request对象用于检索从浏览器向服务器所发送的请求信息。它提供对当前页面请求的访问,包括标题,cookie,客户端证书,查询字符串等。它与HTTP协议请求消息相对应。

 

 

Request对象常用属性及说明

属   性
                           方     法
 
Application
 获取服务器上asp.net应用程序虚拟应用程序的根目录路径
 
Browser
 获取或设置有关正在请求的客户端浏览器的功能信息。
 
ContentLength
 指定客户端发送的内容长度(以字节计)
 
Cookies
 获取客户发送的cookie集合
 
FilePath
 获取当前请求的虚拟路径。
 
Files
 获取采用多部分MIME格式的客户端上载的文件集合
 
Form
 获取窗体变量集合
 
Item
 从cookies,Form,QueryString或ServerVariables集合中获取指定的对象
 
Params
 获取cookies,Form,QueryString或ServerVariables项的组合集合
 
Path
 获取当前请求的虚拟路径
 
QueryString
 获取HTTP查询字符串变量集合
 
UserHostAddress
 获取远程客户端IP主机地址
 
UserHostName
 获取远程客户端DNS名称
 

 

Request对象常用方法及说明

方   法
                           说      明
 
MapPath
 为当前请求将请求的URL中的虚拟路径映射到服务器上的物理路径
 
SaveAs
 将HTTP请求保存到磁盘
 

红色为比较重要的方法与属性。

Request与Response对象是asp.net中的最基本的对象中的两个。两者实现的功能正好相反。Request对象的功能是单向的,它只能接受客户端Web页提交的数据。Response对象的功能是将服务器端的数据发送到客户端用户的浏览器。简单来说,Request实现的是输入功能。Response则实现输出功能。这两个对象是对立合作的。

页面传值:是指将页面的一个变量通过页面跳转传递到特定页面,其格式为:

Response.Rediirect(“
~/welcome.aspx?part1=one&part2=other”);

    在获得传值的特定页面可以用变量来接收由Request收到的值的值,达到在不同页面之间数据共享的目的。

实例1.
0:页面跳转并实现传值

定义触发事件:

public partial class _Default : System.Web.UI.Page 

{

    
protected void Page_Load(object sender, EventArgs e)

    
{

 

    }


    
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);

    }


}


在页面welcome.aspx的初始化事件中获取Response对象传递过来的参数,并将其输出在页面上。

public partial class Welcome : System.Web.UI.Page

{

    
protected void Page_Load(object sender, EventArgs e)

    
{

        
string name = Request.Params["Name"];//接收

        
string sex = Request.Params["Sex"];

        Response.Write(
"欢迎" + name + sex + "!");//显示

    }


}