什么是页面状态?以及outputcache指令试图保存的内容和位置是什么?

时间:2011-11-08 15:48:30

标签: asp.net outputcache page-state

我观察到有savepagestatetopersistencemedium方法,我们可以覆盖并实现它们以将它们保存到缓存或会话或其他什么,那么什么是页面状态? 而且我不知道要尝试保存的outputcache指令,viewstate或html呈现是什么?什么是观点状态?

2 个答案:

答案 0 :(得分:1)

您列出了两个主题:一个是页面状态,另一个是输出缓存,即caching of the page response。对于输出缓存,页面生命周期不会为缓存页面的后续请求(直到删除缓存)触发,以节省性能。持久性是请求之间页面上数据的持久性。 ViewState是一种不会在回发中丢失表单数据的机制(因为Web是无状态的)。您可以使用savepagestatetopersistencemedium方法自定义保存和加载的工作方式like by compressing viewstate

答案 1 :(得分:0)

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

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

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