asp.net 內建對象Request和Response

來源:互聯網
上載者:User

標籤:style   color   http   檔案   c   set   

Request

1.Request.AppRelativeCurrentExecutionFilePath,擷取當前執行請求相對於應用根目錄的虛擬路徑,以~開頭,比如“~Handler.ashx”.

2.Request.PhysicalApplicationPath,擷取當前應用的實體路徑,比如D:\我的文件\VisualStudio 2012\WebSites\WebSite\

3.Request.PhysicalPath,擷取當前請求的實體路徑。比如D:\我的文件\VisualStudio 2012\WebSites\WebSite\Handler.ashx

4.Request.UrlReferrer 網頁的來源,可以據此判斷搜尋關鍵詞,防下載盜鏈,防圖片盜鏈

,可以偽造(迅雷)。

5.Request.RawUrl,獲得原始請求URL

6.Request.Cookies(一般只是讀取) 擷取瀏覽器發過來的瀏覽器Cookie,從它裡面讀取Cookies 值,將Cookie寫回瀏覽器要用Response.Cookies

9.Request.MapPath(virtualPath)將虛擬路徑轉換為磁碟上的實體路徑。

Response

1.Response對象是httpResponse類的一個執行個體,httpResponse類使用者封裝頁面操作的HTTP相應資訊

2.常用屬性和方法

    BufferOutput 擷取或設定一個值,該值指示是否緩衝區輸出,並在完成處理整個頁面之後將其發送。BufferOutput屬性預設為true.當頁面被載入,要輸出到用戶端的資料都暫時存到伺服器的緩衝區內並等待頁面所有事件程式,以及所有的頁面對象全部被瀏覽器解釋完畢後,才將所有在緩衝區中的資料發送到用戶端瀏覽器。

    Response.Cookies返回給瀏覽器的Cookie的集合,可以通過它設定Cookie

    Response.OutputStream輸出資料流,在輸出圖片,excel檔案等非常值內容的時候要使用它

    Response.End()  終止響應,將之前緩衝區中的資料發給瀏覽器,End()之後的代碼不會被繼續執行,在終止一些非法請求的時候,比如盜鏈等可以用End()立即終止請求。

    Response.Redirect(url) Redirect是向瀏覽器發回302重新導向。

    Response.WriteFile(filename)向瀏覽器輸出檔案

    Response.SetCookie(HttpCookie cookie) 向輸出資料流中更新寫到瀏覽器中的Cookie,如果Cookie存在就更新不存在就增加,是對Response.Cookes的簡化調用。

3.響應的緩衝輸出:為了提高伺服器的效能,asp.net向瀏覽器Write的時候預設並不會每Write一次都會立即輸出到瀏覽器,而是會快取資料,到合適的時機或者響應結束才會將緩衝區的資料一起發送到瀏覽器。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.