首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

關於 WebForms 開發經驗(一):重新審視 ViewState——大多數頁面根本不需要它

     編輯:關於ASP.NET

HTTP 無狀態,ASP.NET 引入 ViewState 維持控件狀態。但實際上:

  • 多數頁面以超連結跳轉,無 PostBack,ViewState 毫無用處。
  • 新專案首步:<pages enableViewState="false" enableSessionState="false" /> 全域關閉。

關閉 ViewState 後仍可用什麼?

  • 簡單狀態:TextBox.Text、DropDownList.SelectedValue 等表單欄位值隨 Post 自然回傳,無需 ViewState。
  • 簡單事件:Button.Click、LinkButton.Command 等不依賴控件樹重建的事件正常觸發。
  • 複雜狀態/事件:GridView 行編輯、TextBox.TextChanged 需 ViewState 支援,但作者實務上極少用到。

比喻:送 10 份禮物只需 4 份,為何不捨棄多餘 6 份?關閉 ViewState 不代表放棄 WebForms,而是保留「控件模型、事件模型、易讀語法」等核心價值。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved