在服务器上保存页面视图状态,不允许它返回浏览器

时间:2013-06-24 03:46:15

标签: asp.net viewstate

是否有可能我们不允许页面的视图状态不在浏览器上显示(隐藏字段)。而不是它,它保存在服务器端的某个地方

1 个答案:

答案 0 :(得分:1)

是的,您可以将其保存在数据库的服务器上

你覆盖页面的这两个功能

protected virtual void SavePageStateToPersistenceMedium (object viewState);
protected virtual object LoadPageStateFromPersistenceMedium();

并在保存时向页面添加唯一ID,并将viewstate保存到数据库,并将其与此唯一ID相关联。您需要及时清除它以删除未使用的视图状态数据

这是一个包含源代码的完整工作示例: http://www.codeproject.com/Articles/8001/ViewState-Provider-an-implementation-using-Provide

对我来说,更好的方法是减少您在控件上使用的视图状态,然后压缩它。通常正确使用它后的视图状态太小。还要记住,viewstate用于帖子后面,在页面上没有使用post back甚至可以没有。

How I can deactivate ViewState without Control problems