在ASP.NET中使用公共类中的会话状态?

时间:2010-04-22 13:01:11

标签: asp.net session shared public

我正在尝试将一些可重用的代码部分移动到一个类中。这是正常的,除非我尝试在此类中使用Session。我收到一个错误:

“如果没有类的显式实例,则无法在共享方法或共享成员初始值设定项中引用类的实例成员。”

我的代码看起来像这样:

Public Class webHousing
    Inherits System.Web.UI.Page
  Public Sub GetUserInfo()
    Dim x as String
    x = 10
    Session("x")= x
  End Sub
End Class

我已经大大简化了这段代码 - 但是存在基本问题 - 尝试从类中设置会话值。我找到了以下MSDN文章1但不相信公共/共享可用于会话?

1 个答案:

答案 0 :(得分:1)

尝试

HttpContext.Current.Session("x")= x