我们是否可能不允许页面的视图状态不在浏览器上显示(隐藏字段)。取而代之的是它保存在服务器端的某个地方
问问题
782 次
1 回答
1
是的,您可以将其保存在数据库的服务器上
你覆盖了页面的这两个函数
protected virtual void SavePageStateToPersistenceMedium (object viewState);
protected virtual object LoadPageStateFromPersistenceMedium();
并在保存时向页面添加一个唯一 ID,并将视图状态保存到数据库,并将其与此唯一 ID 连接。您需要不时清除它以删除未使用的视图状态数据
这是带有源代码的完整工作示例:http: //www.codeproject.com/Articles/8001/ViewState-Provider-an-implementation-using-Provide
对我来说更好的是减少你在控件上使用的视图状态,并压缩它。通常正确使用后的视图状态太小。还要记住,viewstate 是在 post back 上使用的,在没有使用 post back 的页面上甚至可以是 none。
于 2013-06-24T06:28:19.663 回答