是否有可能我们不允许页面的视图状态不在浏览器上显示(隐藏字段)。而不是它,它保存在服务器端的某个地方
答案 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甚至可以没有。