在服务器上保存查看状态
答
我们在谈论ASP.NET视图状态吗?为什么你需要WCF将视图状态存储在服务器上? ASP.NET提供自己的方法来存储在服务器上的视图状态:
您可以覆盖你的
Page
SavePageStateToPersistenceMedium
和LoadPageStateFromPersistenceMedium
。您可以覆盖
Page
(或自定义PageAdapter
)的PageStatePersister
属性。此属性默认返回HiddenFieldPageStatePersister
,但您可以将其更改为SessionPageStatePersister
或实施自定义PageStatePersister
。 Here你可以阅读关于PageStatePersisters。
+0
大多数情况下,您可能希望将视图状态存储在会话以外的某个位置,默认情况下会在20分钟的活动后超时。 – 2011-01-10 10:41:41
答
在CodeProject上有一个项目,你应该看看叫做Efficient Server-Side View State Persistence。这符合以下标准:
- 视图状态需要在服务器上持久 。
- 视图状态持久性机制 需要由特定的 用户会话进行标识。
- 永远不允许持续存在的视图状态工件 永远保持 。
- 持久化视图状态应该是 可以在页面基础上启用和禁用 。
- 应该可以使用不同的持久性机制 。
- 页面开发和结构应该 不被修改。
我添加了asp.net标记。 – 2011-01-10 10:30:45