如何:保存会话状态中的值

更新:2007 年 11 月

此示例使用 HttpSessionState 对象持久保留单个会话中的值。

示例

Dim firstName As String = "John"
Dim lastName As String = "Smith"
Dim city As String = "Seattle"
Session("FirstName") = firstName
Session("LastName") = lastName
Session("City") = city
string firstName = "Jeff";
string lastName = "Smith";
string city = "Seattle";
Session["FirstName"] = firstName;
Session["LastName"] = lastName;
Session["City"] = city;

编译代码

此示例需要:

  • 一个 Web 窗体页或类,它可以在启用了会话状态的 ASP.NET 应用程序中使用 Current 属性访问当前请求上下文。

可靠编程

会话状态可能会过期(默认情况下,在处于不活动状态 20 分钟后过期),而在其中存储的信息可能会丢失。可以使用 sessionState 配置节的 timeout 属性控制会话状态生存期。

根据您的应用程序的要求,您可能要考虑采用会话状态的替代方法来存储每个用户的信息。ASP.NET 提供了用于在应用程序内持久保留数据的其他几种选择。有关每种选择的比较,请参见 ASP.NET 状态管理建议

请参见

概念

ASP.NET 状态管理概述

ASP.NET 视图状态概述

ASP.NET 状态管理建议

ASP.NET 状态管理概述

参考

HttpSessionState