asp.net 8 Request,Response,Server

weixin_34104341發表於2020-04-07

 

Request成員:

1.Request.UrlReferrer 獲取請求的來源,可以防盜鏈

  Response.Write(Request.Url.ToString());//獲取當前請求的URL地址
Response.Write("<hr />"); Response.Write(Request.UrlReferrer.ToString());//獲取請求的來源 //防盜鏈

 

2.Request.UserHostAddress 獲取訪問者的IP地址

Response.Write(Request.UserHostAddress.ToString());

 

3.Request.Cookies[""];//讀取Cookies
   Response.Cookies[""];//將Cookies寫回瀏覽器


4.Request.MapPath("");將虛擬路徑轉換為磁碟上的物理路徑

 

 

Response成員:

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

1.Response.Buffer; 這個屬性用來控制是否採用響應緩衝,預設是true!
   Response.BufferOutput; --Buffer內部呼叫的就是BufferOutput

 Response.Buffer = false;//設定了沒有響應緩衝區,碰到一次Response.Write就輸出一次
 Response.Write(Request.Url.ToString());//獲取當前請求的URL地址
 Response.Write("<hr />");
 Response.Write(Request.UrlReferrer.ToString());//獲取請求的來源 //防盜鏈
 Response.Write("<hr />");

 

2.Response.Flush() 將緩衝區中的資料傳送給瀏覽器。這在需要將Write出來的內容立即輸出到瀏覽器的場合非常適用。

 Response.Write(Request.Url.ToString());//獲取當前請求的URL地址
 Response.Write("<hr />");
 Response.Flush();//將前兩條Response.Write立即向瀏覽器輸出
 Response.Write(Request.UrlReferrer.ToString());//獲取請求的來源 //防盜鏈
 Response.Write("<hr />");

 

3.Response.Clear() 清空緩衝區的資料。這樣在緩衝區中的沒有傳送到瀏覽器端的資料被清空,不會被髮送到瀏覽器。

Response.Write(Request.Url.ToString());//獲取當前請求的URL地址
Response.Write("<hr />");
Response.Clear();//清空緩衝區的資料,將上面兩條Response.write清除!
Response.Write(Request.UrlReferrer.ToString());//獲取請求的來源 //防盜鏈
Response.Write("<hr />");

 

4.Response.ContentEncoding 輸出流的編碼


5.Response.ContentType 輸出流的內容型別


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


7.Response.OutputStream 輸出流,在輸出圖片,excel檔案等非文字內容的時候要使用它


8.Response.End() 終止響應,將之前快取中的資料發給瀏覽器,End()之後的程式碼不會被繼續執行,End方法裡呼叫了Flush()方法。
   在終止一些非法請求的時候,比如盜鏈等可以用End()立即終止請求

Response.Write(Request.Url.ToString());//獲取當前請求的URL地址
Response.Write("<hr />");
Response.End();//後面的程式碼不會被執行
Response.Write(Request.UrlReferrer.ToString());//獲取請求的來源 //防盜鏈
Response.Write("<hr />");

 

9.Response.Redirect() 重定向瀏覽器到新的網址。(即可以重定向到站外網址也可以重定向到站內地址)。Redirect是向瀏覽器發回302重定向(還有一個Location告訴瀏覽器要重定向到哪個頁面),是通知瀏覽器“請重新訪問url這個網址”,這個過程經歷了伺服器通知瀏覽器“請重新訪問url這個網址”和瀏覽器接到命令訪問新網址的過程。

 

10.Response.SetCookie(HttpCookie cookie) 向輸出流中更新寫到瀏覽器中的Cookie,如果Cookie存在就更新,不存在就增加。


11.Response.Write() 向瀏覽器輸出內容。

 

 

Server物件

Server屬性是HttpServerUtility的一個例項,它提供對伺服器上的方法和屬性的訪問

1.Server.MapPath 取得檔案的物理路徑


2.Server.Execute(); Server.Transfer() 執行另一個頁面的指令碼

   Server.Execute()類似於iframe(iframe不利於SEO優化,因為蜘蛛爬蟲不識別iframe,考慮SEO優化,使用Server.Execute!) 

   Server.Transfer()  服務端的跳轉

   **白帽SEO......黑帽SEO......

   **註釋的優化,採用服務端的註釋,html的註釋會被傳輸~~~


3.Server.HtmlDecode();Server.HtmlEncode(); 將穩步編碼成可以在瀏覽器中可正確瀏覽的合適

   Server.HtmlEncode():

<%=Server.HtmlEncode("<a href='#'>111</a>") %>

&lt;a href=&#39;#&#39;&gt;111&lt;/a&gt;

 

    Server.HtmlDecode():

 <%=Server.HtmlDecode("<a href='#'>111</a>") %>

頁面顯示一個111的超連結

      

4.Server.UrlDecode;Server.UrlEncode Url編碼和解碼

  *** 通過Url地址傳參如果出現亂碼問題,先用 Server.UrlEncode編碼一下,然後接受引數的時候再 Server.UrlDecode解碼~~

轉載於:https://www.cnblogs.com/youguess/p/9342047.html

相關文章