日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
詳解ASP.NET常用狀態(tài)管理

ASP.NET常用狀態(tài)管理方案有:
◆視圖狀態(tài)View state
◆隱藏域 Hidden Fields
◆Cookies
◆Query string
◆Application state
◆Session state
◆Profile

公司主營業(yè)務(wù):網(wǎng)站設(shè)計、成都網(wǎng)站設(shè)計、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。成都創(chuàng)新互聯(lián)公司是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)公司推出資溪免費做網(wǎng)站回饋大家。

ASP.NET常用狀態(tài)管理其中View state, hidden fields, cookies, and query strings將值以不同的方式保存在客戶端。而application state, session state, and profile則在服務(wù)器端將值以不同的形式保存起來。

視圖狀態(tài)(View state)

View state會自動保存web頁面各個元素的值,只要控件的EnableViewState=true. ViewState以鍵值對的形式存儲元素的值.在asp.net中,view state的值是以隱藏域的形式通過哈希的方法存儲在頁面中,形同:

 
 
 
  1.  type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value=
    "/wEPDwUJNzgzNDMwNTMzZGTN7+FHXsyXJ2Jnzu0UxkEXCEetrg==" /> 

如果使用View state來存儲數(shù)據(jù),那么數(shù)據(jù)的大小不能超過page的MaxPageStateFieldLength定義的值.
◆優(yōu)點:無需服務(wù)器端資源,由于view state是保存在頁面中的,所以無需借用服務(wù)器端資源保存值的問題.使用簡易,只須以鍵值對的形式即可保存元素的值.安全性方面由于view state保存的值是經(jīng)哈希處理并且壓縮過的,所以使用起來要比Hidden Fields安全.
◆缺點:性能問題,正因為view state將值保存在Page中,因此每次在加載頁面過程中都會去裝載view state中保存的值,因此帶來性能的損耗.
安全問題,雖然view state保存的值是經(jīng)哈希處理并且壓縮處理的,但在頁面中仍然以hidden fields的形式存在,仍然易被黑客截取并利用.

隱藏域(Hidden Fields):

這是古老的asp保存元素值的一種方式.使用Hidden Fields取決于頁面提交數(shù)據(jù)的方式.必須通過Post方法提交,才能取得Hidden Fields的值,如果使用Http的 Get方法,則該Hidden元素的值無效。

Hidden Fields另外一個特點就是,它保存元素的值在Html代碼中是以明文的方式保存的。可以很方便地查看頁面html源代碼得到hidden fields元素的值。
◆優(yōu)點:使用方便, 適用范圍廣,幾乎所有的瀏覽器和客戶端設(shè)備都支持hidden fields這種形式.
◆缺點:非常不安全、只能存儲非常簡單的數(shù)據(jù),如string類型、性能問題,使用hidden fields如同view state一樣每次頁面顯示都要加載.

Cookies

Cookies也是在客戶端存儲數(shù)據(jù)的一種形式。Cookies可以長期保存數(shù)據(jù),也可以暫時保存數(shù)據(jù),這依賴于cookies的過期時間設(shè)置。Cookies對應(yīng)的作用范圍是整個web站點,而不是某個頁面,它依賴于瀏覽器進行管理,如果客戶端瀏覽器禁用Cookies,那么就無法啟用Cookies在客戶端保存數(shù)據(jù)。Cookies伴隨著頁面的請求將數(shù)據(jù)發(fā)送到服務(wù)器端,它的值可以通過Request來獲取。大多數(shù)瀏覽器支持Cookies能夠存放4M字節(jié)的數(shù)據(jù),同時瀏覽器對機器能夠容納的Cookies數(shù)也有限制,一般地,允許每個站點最多可以產(chǎn)生20個Cookies。

讀取Cookies的值:

 
 
 
  1. if (Request.Cookies["UserSettings"] != null)  
  2. {  
  3. string userSettings;  
  4. if (Request.Cookies["UserSettings"]["Font"] != null)  
  5. userSettings = Request.Cookies["UserSettings"]["Font"]; }  
  6. }  
  7. 向Cookies寫值:  
  8. Response.Cookies["UserSettings"]["Font"] = "Arial";  
  9. Response.Cookies["UserSettings"]["Color"] = "Blue";  
  10. Response.Cookies["UserSettings"].Expires = DateTime.Now.AddDays(1d); 

◆優(yōu)點:可以配置過期時間、無需占用服務(wù)器端資源、簡單易用、也可以保持持久數(shù)據(jù)
◆缺點:大小限制,大多數(shù)瀏覽器置支持4M字節(jié)。受到用戶配置限制,如果瀏覽器禁用Cookies,那么該項功能就沒法使用、潛在的安全隱患。 由于Cookies是以文本文件的形式存放在客戶端機器中,雖然Cookies的內(nèi)容經(jīng)過哈希,但仍然可以被人獲取并利用。

查詢字符串

查詢字符串就是在頁面的URL后面加上一些參數(shù),通過這種形式進行頁面之間的值傳遞。它提供了非常方便的頁面?zhèn)髦捣绞健?br />◆優(yōu)點:
簡單方便,應(yīng)用非常廣泛
◆缺點:極不安全,非常有必要借助于URLEncode和URLDecode對字符串進行處理以增強安全。大小受到限制,一些瀏覽器或客戶端設(shè)備只支持長度為2083的URL字符串。

Application State

Asp.net允許你以Application state的方式存儲值--它是HttpApplicationState類的一個實例。Application state提供一個全局的存儲方式,可以被web 應(yīng)用程序的每一個頁面獲取。Application state和Session State一樣,以鍵值對的形式存儲值。
◆優(yōu)點:全局范圍
◆缺點:全局范圍、占用服務(wù)器資源、脆弱性,由于Application State是存儲在內(nèi)存中,因此當(dāng)應(yīng)用程序停止或重啟時會丟失。擴展性差,無法在多個服務(wù)器或多個處理器之間共享。

Session State

Session State和Application state有點類似,但它作用于瀏覽器的會話中。如果不同的用戶使用你的應(yīng)用程序會產(chǎn)生不同的session會話。Session state也是以鍵/值對的形式存儲數(shù)據(jù)。 
◆優(yōu)點:使用方便、數(shù)據(jù)持久,因為asp.net提供的Session克服了原來asp進程依賴性的缺陷,可以將Session保存在數(shù)據(jù)庫中,因此session的數(shù)據(jù)***不會丟失。無需Cookies支持,這也是asp.net的一大改進之處,可以在ASP.NET中客戶端的Session信息以Cookieless方式存儲。
◆缺點:由于Session變量存儲在服務(wù)器端,因此占用服務(wù)器端資源。

Profile

以Profile的形式存儲數(shù)據(jù)是asp.net2.0提供的一個新功能。它是將信息存儲在數(shù)據(jù)庫中的,因此***不會丟失信息。
◆優(yōu)點:數(shù)據(jù)持久性、可擴展
◆缺點:由于profile將數(shù)據(jù)存儲在數(shù)據(jù)庫中,因此存在以下特點,需要人工維護數(shù)據(jù),性能略差

以上介紹ASP.NET常用狀態(tài)管理。

【編輯推薦】

  1. ASP.NET開發(fā)技巧之Theme功能淺析
  2. 詳解ASP.NET動態(tài)編譯
  3. Apache支持ASP.NET方法淺析
  4. 淺談ASP.NET服務(wù)器標(biāo)準(zhǔn)控件
  5. ASP.NET中SQL Server數(shù)據(jù)庫備份恢復(fù)淺析

當(dāng)前名稱:詳解ASP.NET常用狀態(tài)管理
鏈接地址:http://www.5511xx.com/article/cosdhgc.html