Response對象:

      Response對象用于將數(shù)據(jù)從服務(wù)器發(fā)送回瀏覽器。它允許將數(shù)據(jù)作為請求的結(jié)果用HTML超文本的格式發(fā)送到瀏覽器中,并提供有關(guān)響應(yīng)的信息。它可以用來在頁面中輸入數(shù)據(jù),在頁面中跳轉(zhuǎn),還可以傳遞各個(gè)頁面的參數(shù)。它與HTTP協(xié)議的響應(yīng)消息對應(yīng)。

Response 對象常用屬性及說明:     

屬   性
                          說     明
 
Buffer
 獲取或設(shè)置一個(gè)值,該值指示是否緩沖輸出,并在完成處理整個(gè)響應(yīng)之后將其發(fā)送
 
Cache
 獲取web頁的緩存策略,如過期時(shí)間,保密性,變化字句等
 
Charset
 設(shè)定或獲取HTTP的輸出字符編碼
 
Expires
 獲取或設(shè)置在瀏覽器上緩存的頁過期之前的分鐘數(shù)。
 
cookies
 獲取當(dāng)前請求的cookie集合
 
IsClientConnected
 傳回客服端是否仍然和server連接
 
SuppressContent
 設(shè)定是否將HTTP的內(nèi)容發(fā)送至客服端瀏覽器,若為true。則網(wǎng)頁將不會(huì)傳至客戶端
 

 

Response 對象常用方法及說明

方   法
                           說     明    
 
AddHeader g
 將一個(gè)HTTP頭添加到輸出流
 
AppendToLo
 將自定義日志信息添加到IIs日志文件
 
Clear
 將緩沖區(qū)的內(nèi)容清除
 
End
 將目前緩沖區(qū)中的所有內(nèi)容發(fā)送至客戶端然后關(guān)閉
 
Flush
 將緩沖區(qū)的所有的數(shù)據(jù)發(fā)送至客戶端
 
Redirect
 將網(wǎng)頁從新導(dǎo)向另一個(gè)地址
 
Write
 將數(shù)據(jù)輸出到客戶端
 
WriteFile
 將指定的文件直接寫入HTTP內(nèi)容輸出流
 

紅色為比較重要的方法與屬性。

 

Request對象:

      Request對象用于檢索從瀏覽器向服務(wù)器所發(fā)送的請求信息。它提供對當(dāng)前頁面請求的訪問,包括標(biāo)題,cookie,客戶端證書,查詢字符串等。它與HTTP協(xié)議請求消息相對應(yīng)。

 

 

Request對象常用屬性及說明

屬   性
                           方     法
 
Application
 獲取服務(wù)器上asp.net應(yīng)用程序虛擬應(yīng)用程序的根目錄路徑
 
Browser
 獲取或設(shè)置有關(guān)正在請求的客戶端瀏覽器的功能信息。
 
ContentLength
 指定客戶端發(fā)送的內(nèi)容長度(以字節(jié)計(jì))
 
Cookies
 獲取客戶發(fā)送的cookie集合
 
FilePath
 獲取當(dāng)前請求的虛擬路徑。
 
Files
 獲取采用多部分MIME格式的客戶端上載的文件集合
 
Form
 獲取窗體變量集合
 
Item
 從cookies,Form,QueryString或ServerVariables集合中獲取指定的對象
 
Params
 獲取cookies,Form,QueryString或ServerVariables項(xiàng)的組合集合
 
Path
 獲取當(dāng)前請求的虛擬路徑
 
QueryString
 獲取HTTP查詢字符串變量集合
 
UserHostAddress
 獲取遠(yuǎn)程客戶端IP主機(jī)地址
 
UserHostName
 獲取遠(yuǎn)程客戶端DNS名稱
 

 

Request對象常用方法及說明

方   法
                           說      明
 
MapPath
 為當(dāng)前請求將請求的URL中的虛擬路徑映射到服務(wù)器上的物理路徑
 
SaveAs
 將HTTP請求保存到磁盤
 

紅色為比較重要的方法與屬性。

Request與Response對象是asp.net中的最基本的對象中的兩個(gè)。兩者實(shí)現(xiàn)的功能正好相反。Request對象的功能是單向的,它只能接受客戶端Web頁提交的數(shù)據(jù)。Response對象的功能是將服務(wù)器端的數(shù)據(jù)發(fā)送到客戶端用戶的瀏覽器。簡單來說,Request實(shí)現(xiàn)的是輸入功能。Response則實(shí)現(xiàn)輸出功能。這兩個(gè)對象是對立合作的。

頁面?zhèn)髦担菏侵笇㈨撁娴囊粋€(gè)變量通過頁面跳轉(zhuǎn)傳遞到特定頁面,其格式為:

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

    在獲得傳值的特定頁面可以用變量來接收由Request收到的值的值,達(dá)到在不同頁面之間數(shù)據(jù)共享的目的。

實(shí)例1.
0:頁面跳轉(zhuǎn)并實(shí)現(xiàn)傳值

定義觸發(fā)事件:

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對象傳遞過來的參數(shù),并將其輸出在頁面上。

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

    }


}