標籤:搜尋引擎最佳化 大於 前台 頁面 服務 span 需要 控制 方法
1:Request,Response其它成員
Response.Write(Request.Url.ToString());//擷取當前請求的URL
Response.Write("<hr/>");
Response.Write(Request.UrlReferrer.ToString());//擷取上傳請求的URL資訊
盜鏈
SEO:搜尋引擎最佳化
2:Server屬性
<%--<%Server.Execute("Child.aspx");%>--%><!--執行另外一個頁面的內容-->
<%--<iframe src="Child.aspx" frameborder="0"></iframe>--%>
<%Server.Transfer("Child.aspx");%><!--內部跳轉:在伺服器端進行跳轉,沒有向瀏覽器返回任何的資訊,所以地址欄中的地址還是原來的地址。注意的是與Response.Redirect的區別-->
<%=Server.HtmlEncode("<span style=‘color:red‘>sadsfjasdklfas</span>")%>:對HTML的進行編碼(將角括弧轉成大於符號與小於符號,可以防止跨站指令碼攻擊(XSS))
Server.UrlEncode:如果通過地址欄傳遞一些特殊符號(或者中午)有可能會出現亂碼,需要用該方法編碼一下。
3:用戶端狀態保持(ViewState)重點
具體看圖。
4:用戶端狀態保持(cookie)重點
cookie:一小段文本,明文。儲存在用戶端的瀏覽器記憶體裡面或者磁碟。cookie是跟網站相關,百度可以往用戶端寫cookie,sina也可寫cookie,但是百度只能讀取跟百度網站相關的cookie。
cookie會隨著請求網站時發送的請求報文中一塊發送到後台【如果請求百度的時候,那麼就把百度的cookie放到請求報文裡面去,然後發送到後台。】
cookie可以設定一個Path來限制某個路徑下面的頁面才會把cookie發送到後台。
比如:請求圖片,請求一個css、js,為了提高效能,可以通過 path設定頁面的所在路徑,來控制cookie的發送。
Cookie的域:瀏覽器往後台發送資料時候,要把cookie放到請求報文裡面去,發送到後台。
那麼有個問題:請求是子域的網頁,那麼主域的cookie會不會發送到後台呢?
答案:是的。一塊發送。如果請求時主域頁面,子域的cookie是不會發送到背景。
如果子域想讓請求主域頁面的時候也一塊發送到後台,設定當前Cookie的域為主域可以了。
cookie是通過響應報文的方式寫到前台。最終寫入Cookie是通過響應報文頭來的
cookie有限制(大多數瀏覽器)
5:請求原理。重點
具體看圖。
server,viewstate原理,請求過程原理,cookie