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