天天看點

c# Request對象(13)

 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>&lt;b&gt;輸出用戶端浏覽器資訊執行個體:&lt;/b&gt;&lt;br&gt;</code>

代碼

namespace WebApplication5

{

public partial class _Default : System.Web.UI.Page

protected void Page_Load(object sender, EventArgs e)

Response.Write("&lt;font size=5&gt;浏覽器名稱和版本号:&lt;font/&gt;" + Request.Browser.Type + "&lt;br/&gt;");//這裡我們設定顯示的字型為5

Response.Write("浏覽器名稱:" + Request.Browser.Browser + "&lt;br/&gt;");

Response.Write("用戶端是否支援cookie:" + Request.Browser.Cookies + "&lt;br/&gt;");

Response.Write("浏覽器平台:" + Request.Browser.Platform + "&lt;br/&gt;");

Response.Write("用戶端ip位址:" + Request.UserHostAddress + "&lt;br/&gt;");

Response.Write("用戶端DNS:" + Request.UserHostName + "&lt;br/&gt;");

Response.Write("目前請求的URL:" + Request.Url + "&lt;br/&gt;");

Response.Write("目前請求的虛拟路徑:" + Request.Path + "&lt;br/&gt;");

Response.Write("目前請求的實體路徑:" + Request.PhysicalApplicationPath + "&lt;br/&gt;");

}

protected void Button1_Click(object sender, EventArgs e)

Response.Write("&lt;font size=2&gt;浏覽器名稱和版本号&lt;font/&gt;" + Request.Browser.Type + "&lt;br/&gt;");//這裡我們設定顯示的字型為2

Response.Write("浏覽器名稱" + Request.Browser.Browser + "&lt;br/&gt;");

Response.Write("用戶端是否支援cookie" + Request.Browser.Cookies + "&lt;br/&gt;");

Response.Write("浏覽器平台" + Request.Browser.Platform + "&lt;br/&gt;");

Response.Write("用戶端ip位址" + Request.UserHostAddress + "&lt;br/&gt;");

Response.Write("用戶端DNS:" + Request.UserHostName + "&lt;br/&gt;");

Response.Write("目前請求的URL" + Request.Url + "&lt;br/&gt;");

Response.Write("目前請求的虛拟路徑" + Request.Path + "&lt;br/&gt;");

Response.Write("目前請求的實體路徑" + Request.PhysicalApplicationPath + "&lt;br/&gt;");

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,如需轉載請自行聯系原作者