在服务器上保存查看状态

问题描述:

在服务器上保存查看状态的最佳方式是什么?在服务器上保存查看状态

使用WCF服务在服务器上保存视图状态是一个好主意吗?

+0

我添加了asp.net标记。 – 2011-01-10 10:30:45

我们在谈论ASP.NET视图状态吗?为什么你需要WCF将视图状态存储在服务器上? ASP.NET提供自己的方法来存储在服务器上的视图状态:

  • 您可以覆盖你的PageSavePageStateToPersistenceMediumLoadPageStateFromPersistenceMedium

  • 您可以覆盖Page(或自定义PageAdapter)的PageStatePersister属性。此属性默认返回HiddenFieldPageStatePersister,但您可以将其更改为SessionPageStatePersister或实施自定义PageStatePersisterHere你可以阅读关于PageStatePersisters。

+0

大多数情况下,您可能希望将视图状态存储在会话以外的某个位置,默认情况下会在20分钟的活动后超时。 – 2011-01-10 10:41:41

在CodeProject上有一个项目,你应该看看叫做Efficient Server-Side View State Persistence。这符合以下标准:

  • 视图状态需要在服务器上持久 。
  • 视图状态持久性机制 需要由特定的 用户会话进行标识。
  • 永远不允许持续存在的视图状态工件 永远保持 。
  • 持久化视图状态应该是 可以在页面基础上启用和禁用 。
  • 应该可以使用不同的持久性机制 。
  • 页面开发和结构应该 不被修改。