0

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

4

1 回答 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。

如何在没有控制问题的情况下停用 ViewState

于 2013-06-24T06:28:19.663 回答