【发布时间】:2011-01-07 02:24:18
【问题描述】:
我正在尝试让 asp.net 在会话中存储视图状态,而不是增加 html。
现在我已经读到 asp.net 带有 SessionPageStatePersister 可以用来代替默认的 HiddenFieldPageStatePersister 来执行此操作。我想知道如何将它放入?
这是我到目前为止所得到的: 我想我需要创建一个 PageAdapter,它从它的 GetStatePersister 方法返回一个 SessionPageStatePersister,并以某种方式让页面使用这个 pageadapter。但是 Page.PageAdapter 只有一个 getter,所以我不确定你是如何设置它的。
在此处查看“备注”标题:http://msdn.microsoft.com/en-us/library/system.web.ui.hiddenfieldpagestatepersister.aspx
谢谢!
【问题讨论】:
-
您是否考虑过将 ViewState 存储在数据库中而不是会话中,这应该更容易并且扩展性更好
-
RPM:视图状态已经序列化,所以没有区别。我服务器上的 RAM 比在澳大利亚网络连接上双向发送 100kb 视图状态要快得多。
-
daveo:Db 会比 ram 慢。扩展不是问题 - 不是那种网站。
标签: c# asp.net session viewstate