ASP.NET在ControlState與ViewState的比較

小弟在TechEd 2008聽了一堂有關開發asp.net效能的課程
一般網頁如果用ViewState來儲存控制項狀態,如果很多控制項,網頁的容量一定會變很大
所以要加快效能可以關閉使用ViewState來儲存

小弟在TechEd 2008聽了一堂有關開發asp.net效能的課程

一般網頁如果用ViewState來儲存控制項狀態,如果很多控制項,網頁的容量一定會變很大

所以要加快效能可以關閉使用ViewState來儲存

但如果UserControl的狀態不使用ViewState來儲存,要用什麼來存狀態呢,其實還有一個ControlState可以儲存

在msdn找到一個範例介紹給大家呀...

用ViewState存一個index值

ViewStateUserControl.ascx

ViewStateUserControl.ascx.cs

用ControlState存一個index值

ControlStateUserControl.ascx

ControlStateUserControl.ascx.cs

啓用ViewState功能

StateManagement.aspx

StateManagement.aspx.cs

關閉ViewState功能

StateManagement.aspx

執行結果:

網頁開啓ViewState功能


網頁關閉ViewState功能

參考網址:

http://msdn.microsoft.com/en-us/library/1whwt1k7.aspx