这是在类中访问会话的正确方法吗?

本文关键字:方法 会话 访问 | 更新日期: 2023-09-27 18:13:03

这是在类中访问会话变量的正确方法吗?我不是在谈论aspx页面背后的代码。我说的是我们上的课。

 HttpContext.Current.Session["myvariable"]="my variable";

这是在类中访问会话的正确方法吗?

代码可以工作。

然而,除非你的类专门用于web UI,并且只会被HTTP处理程序使用,否则这是糟糕的设计;您应该避免将后端逻辑与ASP.Net耦合。

这段代码可以工作,但我建议将它包装在一些属性中,如:

MyVariableType MyVariable
{
   get { return (MyVariable)(HttpContext.Current.Session["myvariable"] ?? SomeDefaultOrNullValue); }
   set { HttpContext.Current.Session["myvariable"] = value; }
}

是的,这是在类中访问会话对象的最佳方法。