asp.net 8 Request,Response,Server
Request成員:
1.Request.UrlReferrer 獲取請求的來源,可以防盜鏈
2.Request.UserHostAddress 獲取訪問者的IP地址
3.Request.Cookies[""];//讀取Cookies
Response.Cookies[""];//將Cookies寫回瀏覽器
4.Request.MapPath("");將虛擬路徑轉換為磁盤上的物理路徑
Response成員:
響應的緩沖輸出:為了提高服務器的性能,ASP.NET向瀏覽器Write的時候默認並不會
每Write一次都會立即輸出到瀏覽器,而是會緩存數據,到合適的時機或者響應結束才會將
緩沖區中的數據一起發送到瀏覽器。
1.Response.Buffer; 這個屬性用來控制是否采用響應緩沖,默認是true!
Response.BufferOutput;
2.Response.Flush() 將緩沖區中的數據發送給瀏覽器。這在需要將Write出來的內容立即輸出到瀏覽器的場合非常適用。
3.Response.Clear() 清空緩沖區的數據。這樣在緩沖區中的沒有發送到瀏覽器端的數據被清空,不會被發送到瀏覽器。
4.Response.ContentEncoding 輸出流的編碼
5.Response.ContentType 輸出流的內容類型
6.Response.Cookies 返回給瀏覽器的Cookie的集合,可以通過它設置Cookie
7.Response.OutputStream 輸出流,在輸出圖片,excel文件等非文本內容的時候要使用它
8.Response.End() 終止響應,將之前緩存中的數據發給瀏覽器,End()之後的代碼不會被繼續執行,End方法裏調用了Flush()方法。
在終止一些非法請求的時候,比如盜鏈等可以用End()立即終止請求
9.Response.Redirect() 重定向瀏覽器到新的網址。
10.Response.SetCookie(HttpCookie cookie) 向輸出流中更新寫到瀏覽器中的Cookie,如果Cookie存在就更新,不存在就增加。
11.Response.Write() 向瀏覽器輸出內容。
Server對象
Server屬性是HttpServerUtility的一個實例,它提供對服務器上的方法和屬性的訪問
1.Server.MapPath 取得文件的物理路徑
2.Server.Execute(); Server.Transfer() 執行另一個頁面的腳本
3.Server.HtmlDecode();Server.HtmlEncode(); 將穩步編碼成可以在瀏覽器中可正確瀏覽的合適
4.Server.UrlDecode;Server.UrlEncode Url編碼和解碼
asp.net 8 Request,Response,Server