這個配置節(jié)甚是簡單,在MSDN中的介紹也甚是簡單:為 ASP.NET 應(yīng)用程序配置頁的視圖狀態(tài)設(shè)置。
historySize的作用是設(shè)置要存儲在頁歷史記錄中的項(xiàng)數(shù)。
但是這根本是看不明白他是干嘛的,百度上一大串都是單純說說配置節(jié)的意思,根本沒再進(jìn)一步闡述他的作用,我就不信其他人都懂了。還好有谷歌??戳艘恍├贤獾年U述,很多看不懂,還好有一篇好像懂它是個啥意思,就以那篇作為切入點(diǎn)。這個配置節(jié)是跟ViewState有關(guān)系的。
默認(rèn)情況下ViewState是保存在頁面中的,在ASP.NET可以使用SessionPageStetePersister類來把ViewState保存到Session里面。這樣有利于保護(hù)ViewState同時也可以減少頁面的大小。PageStatePersister是一個抽象類,他有兩個子類:
HiddenFieldPageStatePersister:用一個隱藏域來記錄PageState,默認(rèn)是使用這個子類
SessionPageStatePersister:使用一個Session里面的變量來記錄PageStete。
所以正常情況下對sessionPageState配置是看不出任何效果的,必須通過自定義一個PageAdapter,重寫GetStatePersister()方法讓其返回一個SessionPageStatePersister。
或者單純在頁面的隱藏代碼里面重寫PageStatePersister屬性