这是在类中访问会话变量的正确方法吗?我不是在谈论aspx页面代码。我在谈论我们制作的课程。
HttpContext.Current.Session["myvariable"]="my variable";
答案 0 :(得分:3)
该代码将起作用。
但是,除非您的类专用于Web UI并且仅由HTTP处理程序使用,否则它的设计很差;你应该避免将你的后端逻辑耦合到ASP.Net。
答案 1 :(得分:1)
是的,这是访问类中会话对象的最佳方法。
答案 2 :(得分:1)
此代码可以使用,但我建议将其包装在某些属性中:
MyVariableType MyVariable
{
get { return (MyVariable)(HttpContext.Current.Session["myvariable"] ?? SomeDefaultOrNullValue); }
set { HttpContext.Current.Session["myvariable"] = value; }
}