- // 1 重写页面基类中的 PageStatePersister(这个很关键)
- public class PageBase : System.web.UI.Page {
- // 重写页面基类中的 PageStatePersister(这个很关键)
- protected override PageStatePersister PageStatePersister
- {
- get
- {
- if (NoViewStateComp)
- return base.PageStatePersister;
- return new FilePageStatePersister(Page);
- }
- }
- }
- //2、在UI的Global.asax中定期删除过期的服务端Viewstate文件夹
- protected void Application_Start(object sender, EventArgs e)
- {
- // 这个在Session 保存在服务器的时候会用到
- new FilePageStateManager().TimeDeleteViewStateDir();
- }
- protected void Session_End(object sender, EventArgs e)
- {
- // 也可以在Session 失效的时候删除,不过本人不推荐如果有后退,或者有人操作页面处理很长时间会有问题
- }
- //该片段来自于http://www.codesnippet.cn/detail/0112201514132.html
来源: http://www.codesnippet.cn/detail/0112201514132.html