1

我观察到有 savepagestatetopersistencemedium 方法,我们可以覆盖并实现它们以将它们保存到缓存或会话或其他什么,那么什么是页面状态?而且我不知道要保存的 outputcache 指令、视图状态还是 html 渲染?究竟什么是视图状态?

4

2 回答 2

1

您列出了两个主题:一个是页面的状态,另一个是输出缓存,它是页面响应的缓存。对于输出缓存,页面生命周期不会为缓存页面的后续请求触发(直到缓存被移除)作为节省性能的一种方式。持久性是请求之间页面上数据的持久性。ViewState 是一种不会在回发过程中丢失表单数据的机制(因为 Web 是无状态的)。您可以使用 savepagestatetopersistencemedium 方法来自定义保存和加载的工作方式,例如通过压缩 viewstate

于 2011-11-08T15:57:45.707 回答
0

页面状态是指ViewState,它是页面上的隐藏字段(默认),用于保持页面上控件的状态。PageStatePersister允许您更改存储 ViewState 数据的位置或介质。

下面的文章提供了一个示例,演示了如何PageStatePersister在会话中而不是隐藏字段中存储 ViewState 数据:

http://msdn.microsoft.com/en-us/library/aa479403.aspx

于 2011-11-08T15:51:41.930 回答