我在App_Code目录中有一个类Session.cs,需要从会话中提取一些值。我用这个定义会话:
System.Web.SessionState.HttpSessionState session = HttpContext.Current.Session;
但是当我运行页面时,我在会话中得到一个Null Reference Exception。
从另一个.cs类调用类(Session.cs)。然后由aspx页面调用。
可能是会话在页面循环的当前部分中不存在吗?调用类从page_load调用,因此它应该存在。
如何确保正确引用当前会话? 谢谢你的阅读。
答案 0 :(得分:0)
我通过不使用HttpContext来解决这个问题,而是设置一个FakeSession类,我将传递给所有需要知道sessionID和会话值的类。我存储了我认为我需要的值作为类中的属性..没有什么花哨的。