我正在将项目升级到较新版本的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中设置的其他方法),则更改将非常小。
有没有办法使这项工作?