這個配置節(jié)甚是簡單,在MSDN中的介紹也甚是簡單:為 ASP.NET 應用程序配置頁的視圖狀態(tài)設置。

萬碼學堂,電腦培訓,計算機培訓,Java培訓,JavaEE開發(fā)培訓,青島軟件培訓,軟件工程師培訓

historySize的作用是設置要存儲在頁歷史記錄中的項數。

但是這根本是看不明白他是干嘛的,百度上一大串都是單純說說配置節(jié)的意思,根本沒再進一步闡述他的作用,我就不信其他人都懂了。還好有谷歌??戳艘恍├贤獾年U述,很多看不懂,還好有一篇好像懂它是個啥意思,就以那篇作為切入點。這個配置節(jié)是跟ViewState有關系的。

默認情況下ViewState是保存在頁面中的,在ASP.NET可以使用SessionPageStetePersister類來把ViewState保存到Session里面。這樣有利于保護ViewState同時也可以減少頁面的大小。PageStatePersister是一個抽象類,他有兩個子類:

HiddenFieldPageStatePersister:用一個隱藏域來記錄PageState,默認是使用這個子類

SessionPageStatePersister:使用一個Session里面的變量來記錄PageStete。

所以正常情況下對sessionPageState配置是看不出任何效果的,必須通過自定義一個PageAdapter,重寫GetStatePersister()方法讓其返回一個SessionPageStatePersister。

萬碼學堂,電腦培訓,計算機培訓,Java培訓,JavaEE開發(fā)培訓,青島軟件培訓,軟件工程師培訓

或者單純在頁面的隱藏代碼里面重寫PageStatePersister屬性

萬碼學堂,電腦培訓,計算機培訓,Java培訓,JavaEE開發(fā)培訓,青島軟件培訓,軟件工程師培訓

網友評論