在类文件中访问会话

时间:2018-05-24 13:17:14

标签: c# session-variables session-state

我正在将项目升级到较新版本的Visual Studio,.Net Framework和我们的应用程序母版页。不幸的是,在执行此操作时,某些代码不再有效。

在我的default.aspx.cs页面上,我正在设置一个会话变量:    会话[“user”] = sUser;

我需要在security.cs文件中访问此会话变量(而不是代码隐藏)。不幸的是,每次我尝试访问它:    string sUser = HttpContext.Current.Session [“user”]。ToString();

我得到一个“'HttpContext.Current.Session [”user“]'抛出了类型'System.NullReferenceException'”错误的异常。

据我所知,通过设计,类文件无法访问Session,但我希望有一些方法可以访问它以节省大量工作。如果我无法访问Session,我将需要更改大量代码以将用户传递给一堆类文件。如果我可以以某种方式使用session(或在default.aspx.cs文件的page_load中设置的其他方法),则更改将非常小。

有没有办法使这项工作?

1 个答案:

答案 0 :(得分:0)

谢谢大家的帮助。你帮助我找到了答案。这是我需要的解决方案:

How to access Session in .ashx file?