我遇到了有关 ASP.NET 中的 session 的问题。我正在创建一个 ASP.Net Web 应用程序。我创建了一个名为 BasePage 的类,它继承自 System.Web.Ui.Page。这个BasePage 类是一个System.Web.Ui.Page,它有一个名为ActiveUser 的附加成员,其类型为ActiveUser(我自己创建的一个类)。在 BasePage 的构造函数中,我将成员 ui 设置为 this.ui = (ActiveUser)Session["ActiveUser"]
,这是之前设置的 session 变量。但是,当我运行我的项目时,我得到 HttpException
在 BasePage 的构造函数中 this.ui = Session["ActiveUser"]
。它告诉我检查配置文件中的enableSessionState是否设置为true,我已经检查过了。有人对如何解决这个问题有任何想法吗?我们将非常感激。
谢谢!
最佳答案
只是好奇为什么要将其保存在基页构造函数中?
您不应该从构造函数访问 session ,而应该从 Page_Init 访问。请参阅以下帖子:
在实现页面功能时, session 变量可以随时访问,所以为什么不创建一个具有获取所有 session 数据功能的静态类/方法呢?我不明白您为什么要在基类中重复存储这些数据。
您可能想查看此线程: ASP.Net Session
关于c# - 如何从 ASP.Net 中的基类访问 session 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1516553/