成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

詳解ASP.NET常用狀態管理

開發 后端
本文介紹ASP.NET常用狀態管理,包括視圖狀態View state、隱藏域 Hidden Fields、Cookies、Query string和Application state等。

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

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

視圖狀態(View state)

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

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

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

隱藏域(Hidden Fields):

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

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

Cookies

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

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

查詢字符串

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

Application State

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

Session State

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

Profile

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

以上介紹ASP.NET常用狀態管理。

【編輯推薦】

  1. ASP.NET開發技巧之Theme功能淺析
  2. 詳解ASP.NET動態編譯
  3. Apache支持ASP.NET方法淺析
  4. 淺談ASP.NET服務器標準控件
  5. ASP.NET中SQL Server數據庫備份恢復淺析
責任編輯:佚名 來源: MSDN
相關推薦

2009-07-20 14:32:08

2009-08-05 13:50:23

ASP.NET狀態管理

2009-07-29 16:08:07

ASP和ASP.NET

2009-04-27 10:33:16

ASP.NET視圖狀態

2009-07-22 16:25:41

ASP.NET AJA

2009-07-24 10:14:22

ASP.NET開發

2009-07-28 16:57:50

ASP.NET Ses

2009-08-05 11:14:33

ASP.NET ISA

2009-07-23 13:19:51

2009-07-28 11:09:02

ASP.NET狀態類型

2009-07-28 16:03:23

ASP.NET狀態服務

2009-08-04 13:10:05

ASP.NET服務器控

2009-07-23 13:09:23

2009-08-19 13:44:00

ASP.NET Lis

2009-07-28 13:39:44

加載ViewStateASP.NET

2009-08-04 10:43:59

ASP.NET控件開發

2009-08-04 18:10:35

ASP.NET動態編譯

2009-07-20 17:21:43

Session狀態ASP.NET

2009-07-24 10:41:00

ASP.NET Ses

2009-07-29 09:53:24

ASP.NET異常管理
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品九九九 | 免费在线看a| 国内精品伊人久久久久网站 | 欧美精品一区二区三区四区 | 精品少妇一区二区三区在线播放 | 欧美在线一区视频 | 国产欧美日韩精品在线观看 | 观看av | 国产精品久久久久久久岛一牛影视 | 久久99蜜桃综合影院免费观看 | 精品国产久 | 特级特黄特色的免费大片 | 成人精品在线观看 | 中国三级黄色录像 | 福利国产 | 成人久久久久 | 日韩一区二区不卡 | 三级黄色片在线 | 国产成人精品免高潮在线观看 | 久久国产精品-久久精品 | 中文字幕精品一区二区三区精品 | 精品视频在线免费观看 | 日本人麻豆 | 国产香蕉视频在线播放 | 免费在线观看成人 | 男女免费在线观看视频 | 亚洲网在线| 亚洲一区二区中文字幕 | 中文字幕视频在线 | 中文字幕免费 | 天天曰夜夜操 | 久久久亚洲一区 | 国产精品午夜电影 | 99热视| 久久久天天| 国产成人艳妇aa视频在线 | 国产精品美女久久久久aⅴ国产馆 | 亚洲永久字幕 | 欧美久久精品一级c片 | 欧美精品一区二区在线观看 | 毛色毛片免费看 |