我generaly禁用ViewState中爲我的ASP.net控制,除非我明確地知道我將需要視圖狀態他們。我發現這可以顯着減少生成的HTML的頁面大小。當啓用/禁用視圖狀態
這是一個很好的做法嗎?什麼時候應該啓用或禁用?
我generaly禁用ViewState中爲我的ASP.net控制,除非我明確地知道我將需要視圖狀態他們。我發現這可以顯着減少生成的HTML的頁面大小。當啓用/禁用視圖狀態
這是一個很好的做法嗎?什麼時候應該啓用或禁用?
是的,這是一個非常好的主意。有人可能會爭辯說,它應該已被微軟默認禁用,就像緩存一樣。
看到的是在增加,你可以使用一個名爲Viewstate Analyzer工具規模而言視圖狀態多麼糟糕。當您使用Viewstate開發的現有應用程序時,這非常有用。
另一個很好的理由來禁用ViewState是,這是真的很難在後一階段禁用,當你有依賴於它的組件的負荷。
我認爲這是很好的做法。許多ASP.NET開發人員都不知道他們的視圖狀態爲發送給用戶瀏覽器的HTML添加了巨大的包袱。
這是一個很好的做法。除非您在回發中使用ViewState值,否則它們是某些複雜控件本身所需要的,因此將ViewState作爲發送給客戶端的一部分進行保存是個好主意。
_Viewstate可以不必要地增加了需要傳送的字節數。 因此,除非數據將在下次使用,否則將它關閉是個好主意。
您可能會發現包含在"ASP.NET State Management Recommendations" article MSDN上,讓你的決策有用的信息。
一般在ASP.NET 2.0及以上禁用ViewState中是破壞性較小由於引入控制狀態,用於存儲,情報所需的籌款活動等
肯定是一個不錯的主意,更糟糕的事情是一個網頁,其中開發人員每次都在Page_Load中綁定一個dataGrid,但同時也會提交viewstate!
這也是如果你是從AJAX擴展使用的UpdatePanel規劃一個很好的主意,這意味着你要提交UpdatePanel的請求期間少。
(不熄火的話說,一個UpdatePanel可以很好:P)