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 + "!");//顯示

    }


}