【发布时间】:2014-07-25 11:47:50
【问题描述】:
我正在开发 asp.net Web 应用程序,我在其中使用 Session 存储用户相关数据。虽然我在尝试检索时将数据存储在会话对象中,但它给了我错误:
Object reference not set to an instance of an object.
设置会话变量
在 aspx 页面 (myfile.aspx.cs) 后面的代码中的某处
HttpContext.Current.Session["ProjectID"] = Request.QueryString["Pid"].ToString();
检索会话变量
普通业务逻辑 C# 类 (Someclass.cs)
sProjectID = HttpContext.Current.Session["ProjectID"].ToString();
上面的行给了我错误。我觉得很奇怪。谁能解释一下?
编辑:
通过通用处理程序 (.ashx) 页面调用类传递
【问题讨论】:
-
也许你在某处做了一个 Session.Clear() ?
-
您确定在访问类之前调用将变量放入会话吗?