server,viewstate原理,請求過程原理,cookie

 

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:請求原理。重點

具體看圖。


css

相關文章
相關標籤/搜索