Request、Response基本功能

基本類別功能

Request傳遞請求物件;用於讀取客戶端在web請求期間,傳送的HTTP值。
常用屬性
 QueryString:取得HTTP查詢字串變數的集合。
  例:http://localhost/default.aspx?id=1&type=Query&action=get
   if (!string.IsNullOrEmpty(Request.QueryString["id"]))
        {
            var id = Request.QueryString["id"].ToString();
        }
 Path:取得當下請求虛擬路徑。
  例:Response.Write(Request.Path.ToString()); 
    取得後=>/Product/Response.aspx 
 UserHostAddress:取得遠端客戶端IP位地。
 Browser:取得有關正在請求的客戶端瀏覽器功能資訊。
  例:Response.Write(Request.Browser.Platform);
    取得瀏覽器的作業平台

Response請求回應物件;HttpResponse類封裝了,頁面操作時的HTTP回應訊息。
常用屬性
 BufferOutput(預設為true):當網頁被載入時,要輸出到客戶端的資料都暫存在伺服器的快取(cache)內,
              等到網頁的所有事件、所有網頁的物件全部被瀏覽器解釋完畢後,
              才將所有在快取區內的資料傳送到客戶端的瀏覽器。
              ※當需要避開Response.Clear()時,可以將BufferOutput設為false
 Cache:取得web網頁的快取原則。
 Charset:取得或設定資料流的HTTP字元集。
 IsClientConnected:取得客戶端是否仍然與伺服器連接著。
 ContentEncoding:取得或設定資料流的HTTP字元集。
 TrySkipIisCustomErrors:是否停用IIS7.0自定義錯誤。

常用方法:Response方法可以輸出HTML流到客戶端,其中包括傳送訊息到客
      戶端和客戶端URL重新導向、設置Cookie的值以保存客戶端訊息。
 Write:向客戶端傳送http流,並呈現在客戶端瀏覽器。
     例:Response.Write("<div style=\"font-size:18px;\">這是一段<span style=\"color:red\">HTTP資料流</span></div>");
SNAGHTML1b048ea
 End:停止網頁執行並輸出發生的結果。
 Clear:清除網頁的快取區中的資料。
  Flush:將網頁的緩沖區的資料立即顯示。
 Redirect:將客戶端瀏覽器的URL網址重新導向。