Response對象主要是通過浏覽器以資訊流的方式向用戶端發送請求結果,進而以實作伺服器端到用戶端的互動。
Response對象的常用屬性和方法如下:
屬性
說明
Buffer
注明輸出内容是否緩沖,預設為FALSE,Buffer屬性必須在任何資訊向用戶端浏覽器發送之前設定
BufferOutput
是否在完成緩沖之後将整個頁面發送
Expirs
設定浏覽器上緩存的也過期之前的分鐘數,如使用者在這段時間内再次通路該頁,則顯示緩沖的版本
ExpirsAbsolute
設定緩存資訊從緩存中移除的具體日期
Status
傳回用戶端的狀态欄
方法
WriteFile
将指定的檔案直接寫入HTTP内容輸出流
Write
把資料輸出到用戶端浏覽器中
Redirect
跳轉的URL連結位址
End
結束向浏覽器的資料輸出
Clear
清除緩存中的資訊
Flush
将緩存中已有的資訊輸出
<a href="http://www.cnblogs.com/shenzhoulong/archive/2010/05/05/1728316.html#viewSource">view source</a>
<code>1</code>
<code><b>輸出用戶端浏覽器資訊執行個體:</b><br></code>
代碼
namespace WebApplication5
{
public partial class _Default : System.Web.UI.Page
protected void Page_Load(object sender, EventArgs e)
Response.Write("<font size=5>浏覽器名稱和版本号:<font/>" + Request.Browser.Type + "<br/>");//這裡我們設定顯示的字型為5
Response.Write("浏覽器名稱:" + Request.Browser.Browser + "<br/>");
Response.Write("用戶端是否支援cookie:" + Request.Browser.Cookies + "<br/>");
Response.Write("浏覽器平台:" + Request.Browser.Platform + "<br/>");
Response.Write("用戶端ip位址:" + Request.UserHostAddress + "<br/>");
Response.Write("用戶端DNS:" + Request.UserHostName + "<br/>");
Response.Write("目前請求的URL:" + Request.Url + "<br/>");
Response.Write("目前請求的虛拟路徑:" + Request.Path + "<br/>");
Response.Write("目前請求的實體路徑:" + Request.PhysicalApplicationPath + "<br/>");
}
protected void Button1_Click(object sender, EventArgs e)
Response.Write("<font size=2>浏覽器名稱和版本号<font/>" + Request.Browser.Type + "<br/>");//這裡我們設定顯示的字型為2
Response.Write("浏覽器名稱" + Request.Browser.Browser + "<br/>");
Response.Write("用戶端是否支援cookie" + Request.Browser.Cookies + "<br/>");
Response.Write("浏覽器平台" + Request.Browser.Platform + "<br/>");
Response.Write("用戶端ip位址" + Request.UserHostAddress + "<br/>");
Response.Write("用戶端DNS:" + Request.UserHostName + "<br/>");
Response.Write("目前請求的URL" + Request.Url + "<br/>");
Response.Write("目前請求的虛拟路徑" + Request.Path + "<br/>");
Response.Write("目前請求的實體路徑" + Request.PhysicalApplicationPath + "<br/>");
Response.Redirect("http://www.cnblogs.com/shenzhoulong/");
}//從字型我們可以看出兩個事件不同,第一個是頁面每次加載時都會顯示,第二個是在點選button觸發的事件。
上述代碼如在protected void Page_Load(object sender, EventArgs e)下放入Response.Redirect("http://www.cnblogs.com/shenzhoulong/");則頁面在加載過程中 直接會跳轉到該網站,
如果 Response.Redirect("http://www.cnblogs.com/shenzhoulong/");放在單擊按鈕事件下,則會在顯 示完加載頁,單擊是跳轉到連結的位址,并且是在父頁面中顯示連結網頁.
本文轉自shenzhoulong 51CTO部落格,原文連結:http://blog.51cto.com/shenzhoulong/310404,如需轉載請自行聯系原作者