gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 17:54:06 26 4
gpt4 key购买 nike

我遇到了有关 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com