| 特性 | 視圖狀態 | 控制項狀態 |
|---|---|---|
| 用途 | 保存頁面/控制項任意資料跨回傳 | 保存控制項**核心運作**所需最小資料 |
| 可關閉 | 是 (EnableViewState="false") | **否**,不可由頁面開發者關閉 |
| 儲存位置 | 隱藏欄位 __VIEWSTATE (Base64) | 隱藏欄位 __CONTROLSTATE (Base64) |
| 實作方式 | 自動 (屬性包 ViewState) | 手動:RegisterRequiresControlState + 覆寫 SaveControlState/LoadControlState |
| 安全性 | 雜湊+壓縮+編碼,但可被篡改/檢視 | 同 ViewState,但不可關閉較可靠 |
繼承 PageStatePersister 覆寫 Save/Load,可將 ViewState/ControlState 存至 Session、資料庫、快取或檔案,解決 Web Farm 跨伺服器狀態共享問題。