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>") %>
<a href='#'>111</a>
Server.HtmlDecode():
<%=Server.HtmlDecode("<a href='#'>111</a>") %>
頁面顯示一個111的超連結
4.Server.UrlDecode;Server.UrlEncode Url編碼和解碼
*** 通過Url地址傳參如果出現亂碼問題,先用 Server.UrlEncode編碼一下,然後接受引數的時候再 Server.UrlDecode解碼~~