如何:保存会话状态中的值
更新: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 状态管理建议。