这是访问类内部会话的正确方法吗?

时间:2011-10-30 22:35:45

标签: c# asp.net session

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

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

3 个答案:

答案 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; }
}