c# - 如何从 ASP.Net 中的基类访问 session 变量?

标签 c# asp.net session session-variables

我遇到了有关 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 访问。请参阅以下帖子:

http://weblogs.asp.net/anasghanem/archive/2008/05/07/avoid-using-the-session-in-the-page-constructor.aspx

在实现页面功能时, session 变量可以随时访问,所以为什么不创建一个具有获取所有 session 数据功能的静态类/方法呢?我不明白您为什么要在基类中重复存储这些数据。

您可能想查看此线程: ASP.Net Session

关于c# - 如何从 ASP.Net 中的基类访问 session 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1516553/

相关文章:

node.js - Redis报错: Error: Redis connection to 127. 0.0.1 :6379 failed - connect ECONNREFUSED 127. 0.0.1:6379

c# - 如何将具有前端 SPA 的 Azure CDN 和具有 .Net Core WebApi 的 Azure WebApp 配置到同一自定义域?

c# - Windows XP 中的 ValueChanged 事件

c# - 在 Web API 中更新身份用户声明

c# - telerik radMenu 显示为 radWindow

php - 突然从 TYPO3 后端注销 (TYPO3 CMS 8.5.1)

c# - 用 Either/Maybe/Option 替换异常

c# - JSON 对象显示 null

c# - Firefox 中的 Google map Api 共享位置问题

php - session 不适用于 MAMP