0

我的目标是正确分配会话并检索存储在该会话中的值。

当用户来到我的第一个页面,一个 Default.aspx 页面时,我在后面的代码中设置了会话。

HttpContext.Current.Session["permissions"] = "Super";

但是,我无法在另一个文件的数据访问类中访问此部分。我做错了什么,或者有人知道从 C# 类访问已设置会话的正确方法吗?

我尝试使用相同的语法访问会话: String permission = HttpContext.Current.Session["permissions"].ToString();

4

1 回答 1

1

我很确定,你总是可以覆盖这种情况。您正在尝试做的事情不被认为是一个好的设计主体。

您可以做的是通过在该类上填充自定义属性将 CurrentUser 和/或他/她的角色传递给数据类。在该类中,您可以使用此属性的值来处理用户的角色。

让我知道,如果这对你有帮助。

对于代码示例,您可以随时查看这个 SO question

如何从 ASP.NET 中的任何类访问会话变量?

于 2012-07-25T19:17:39.983 回答