標籤: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一次都會立即輸出到瀏覽器,而是會快取資料,到合適的時機或者響應結束才會將緩衝區的資料一起發送到瀏覽器。