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

