Response對(duì)象:

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

Response 對(duì)象常用屬性及說(shuō)明:     

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

 

Response 對(duì)象常用方法及說(shuō)明

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

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

 

Request對(duì)象:

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

 

 

Request對(duì)象常用屬性及說(shuō)明

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

 

Request對(duì)象常用方法及說(shuō)明

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

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

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

頁(yè)面?zhèn)髦担菏侵笇㈨?yè)面的一個(gè)變量通過(guò)頁(yè)面跳轉(zhuǎn)傳遞到特定頁(yè)面,其格式為:

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

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

實(shí)例1.
0:頁(yè)面跳轉(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);

    }


}


在頁(yè)面welcome.aspx的初始化事件中獲取Response對(duì)象傳遞過(guò)來(lái)的參數(shù),并將其輸出在頁(yè)面上。

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

    }


}