asp.net對viewstate的改進

如果您是個經驗豐富的 ASP.NET 開發人員,一提起 ViewState ,您可能會不寒而慄,因爲您想到的是大量通過“雞尾酒吸管”吸入的 Base64 編碼數據。除非採取步驟進行預防,否則大部分 ASP.NET 頁面將有大量輔助數據被存儲在一個名爲 __VIEWSTATE 的隱藏字段中,多數情況下,甚至不需要這個字段。瀏覽用 ASP.NET 生成的您喜愛的站點,查看頁面源代碼,計算隱藏在 __VIEWSTATE 字段中的字符數。我嘗試了一下,數量爲 800 到 7,800 個字符。

但在asp.net2.0中,對viewstate的編碼技術做了很大的改進,使得字符數極大地減少大概平均減少達一倍左右,讀者有興趣可以使用1.1版本和2.0版本生成頁面後察看源代碼,中的_viewstate字段,可以對比2者的字符數量。

當然,還有其他針對1.1 版本的缺點,新增了controlstate,把狀態細分爲控件狀態和視圖狀態,具體的操作我就不廢話了,msdn裏面有的。

 
發佈了47 篇原創文章 · 獲贊 0 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章