【发布时间】:2012-02-16 23:13:35
【问题描述】:
当我们使用 ViewState 或 cookie 或兑现或会话时,我们将信息存储在哪里?我知道当我们使用会话时,我们可以将数据存储在 sql server 或 web server 中。我们在使用会话时还有其他方式存储数据吗?
当我从 sql server 获取数据并将其绑定到数据要存储的数据集或数据表(数据集记录)时,还有一个问题?
【问题讨论】:
当我们使用 ViewState 或 cookie 或兑现或会话时,我们将信息存储在哪里?我知道当我们使用会话时,我们可以将数据存储在 sql server 或 web server 中。我们在使用会话时还有其他方式存储数据吗?
当我从 sql server 获取数据并将其绑定到数据要存储的数据集或数据表(数据集记录)时,还有一个问题?
【问题讨论】:
Viewstate 存储在生成的 html(隐藏字段)中,缓存存储在内存中,但使用 Output-cache 提供程序可以自定义存储缓存数据,请参见此处:http://msdn.microsoft.com/en-us/library/ms178597.aspx
默认情况下,会话数据也存储在内存中(inproc),但您可以使用 Sql 服务器或状态服务器作为会话数据的存储。如果您使用 State Server,会话数据会再次存储在内存中,但会存储在另一个进程中,因此 State Server 会话数据可以在您的 Web 应用程序重新启动后继续存在。
您可以在这里查看详细信息:http://msdn.microsoft.com/en-us/library/ms178586.aspx
【讨论】: