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

庖丁解牛 ASP.NET 3.5 控件開發系列——頁面狀態機制(一):概述與視圖狀態

     編輯:關於ASP.NET

本章內容

  • 6.1 頁面狀態概述
  • 6.2 視圖狀態機制
  • 6.3 控件狀態機制
  • 6.4 視圖狀態與控件狀態的關係
  • 6.5 加密頁面狀態
  • 6.6 清除頁面狀態
  • 6.7 動態添加控件的視圖狀態分析
  • 6.8 自定義類型轉換器實現高效序列化
  • 6.9 頁面狀態效能優化策略
  • 6.10 視圖狀態與控件狀態總結

6.1 頁面狀態概述

ASP.NET 伺服器處理完請求即結束任務,不保留請求間的資料。為實現前後銜接操作(如取得文字方塊舊值與新值),ASP.NET 透過視圖狀態機制:將狀態資訊經哈希、壓縮、編碼後存於隱藏欄位 __VIEWSTATE,每次回發往返傳遞,處理完畢後更新隱藏欄位隨頁面返回客戶端。

視圖狀態支援基本型別(字串、數字、布林、日期、位元組、陣列)及集合(ArrayList、Hashtable 等優化),自定義型別預設用二進位序列化,複雜物件建議用 TypeConverter 提升效能。

為提升效能,可停用頁面或控件的 EnableViewState。但某些控件(如選項卡的選中索引)需保留邏輯狀態,ASP.NET 2.0 引入不可禁用的控件狀態解決此問題。

開發者主要透過三種方式使用視圖狀態:

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