2008-07-12

ViewState 小解析

ViewState是ASP.NET用來紀錄頁面的資訊,初學者對它不是了解,但是高手對他是敬而遠之,因為不必要的資訊造成頁面http request時,佔去太多封包,那要怎麼樣用呢?

筆者做了一個小實驗,就是產生一頁MasterPage、一頁Default.aspx(內容頁)、一頁UserControl頁面,最簡單的方式是直接在Web.config裡面Page關掉 EnableViewState="false",那整個站台就不能用viewstate了。

如果在MasterPage裡面設定EnableViewState="false",Masterpage不能用viewstate,內容頁可以用,UserControl不能用。

如果在Default.aspx設定EnableViewState="false",效果居然和在web.config一樣,大家都不能用viewstate

各位看倌一定猜到了,在Usercontrol設定 EnableViewState="false"後,只有本身UserControl不能用viewstate,其他二者都可以。

小實驗謝謝各位賞臉

0 comments: