这是在类中访问会话的正确方法吗?
本文关键字:方法 会话 访问 | 更新日期: 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; }
}
是的,这是在类中访问会话对象的最佳方法。