ViewState vs cookie vs 兑现 vs 会话

Phi*_*lly 5 .net asp.net

当我们使用 ViewState 或 cookie 或兑现或会话时,我们将信息存储在哪里?我知道当我们使用会话时,我们可以将数据存储在 sql server 或 web server 中。当我们使用会话时,我们还有其他存储数据的方式吗?

当我从 sql server 获取数据并将其绑定到数据将要存储的数据集或数据表(数据集记录)时,还有一个问题?

Ant*_*ula 2

Viewstate 存储在生成的 html(隐藏字段)中,缓存存储在内存中,但是使用 Output-cache 提供程序,可以为缓存数据进行自定义存储,请参见此处:http://msdn.microsoft.com/en-us/library /ms178597.aspx

会话数据默认也存储在内存中(inproc),但您可以使用 Sql 服务器或状态服务器作为会话数据的存储。如果您使用状态服务器,会话数据将再次存储在内存中,但存储在另一个进程中,因此状态服务器会话数据可以在 Web 应用程序重新启动后继续存在。

您可以在此处查看详细信息:http://msdn.microsoft.com/en-us/library/ms178586.aspx