访问 Class 文件中的会话
Accessing Session in Class File
我正在将项目升级到更新版本的 Visual Studio、.Net Framework 和我们的应用程序主页。不幸的是,执行此操作时,某些代码不再有效。
在我的 default.aspx.cs 页面上,我设置了一个会话变量:
会话["user"] = sUser;
我需要在 security.cs 文件(不是代码隐藏)中访问此会话变量。不幸的是,每次我尝试访问它时:
字符串 sUser = HttpContext.Current.Session["user"].ToString();
我收到“'HttpContext.Current.Session["user"]' 引发了 'System.NullReferenceException' 类型的异常”错误。
我知道根据设计,class 文件无法访问 Session,但我希望有一些方法可以访问它以节省大量工作。如果我无法访问 Session,我将需要更改大量代码以将用户传递到一堆 class 文件中。如果我能以某种方式使用会话(或在 default.aspx.cs 文件的 page_load 中设置的其他方法),变化将非常小。
有什么办法可以让这个工作吗?
感谢大家的帮助。你帮我找到了答案。这是我需要的解决方案:
How to access Session in .ashx file?
我正在将项目升级到更新版本的 Visual Studio、.Net Framework 和我们的应用程序主页。不幸的是,执行此操作时,某些代码不再有效。
在我的 default.aspx.cs 页面上,我设置了一个会话变量: 会话["user"] = sUser;
我需要在 security.cs 文件(不是代码隐藏)中访问此会话变量。不幸的是,每次我尝试访问它时: 字符串 sUser = HttpContext.Current.Session["user"].ToString();
我收到“'HttpContext.Current.Session["user"]' 引发了 'System.NullReferenceException' 类型的异常”错误。
我知道根据设计,class 文件无法访问 Session,但我希望有一些方法可以访问它以节省大量工作。如果我无法访问 Session,我将需要更改大量代码以将用户传递到一堆 class 文件中。如果我能以某种方式使用会话(或在 default.aspx.cs 文件的 page_load 中设置的其他方法),变化将非常小。
有什么办法可以让这个工作吗?
感谢大家的帮助。你帮我找到了答案。这是我需要的解决方案:
How to access Session in .ashx file?