在asp.net web应用程序中如果我想将变量存储在一个静态对象中,那对吗? 我不希望这个对象与另一个请求共享它的值。静态变量ASP.NET
public static object Objects
{
get
{
if (HttpContext.Current.Items["Objects"] != null)
return (object)HttpContext.Current.Items["Objects"];
else
{
HttpContext.Current.Items["Objects"] = new object();
return new object();
}
}
set { HttpContext.Current.Items["Objects"] = value; }
}
THX
也许你可以将它存储在会话变量中吗? – pollirrata 2013-04-30 15:36:58
这是一个非常令人困惑的问题。 '对象'不是一个变量,它是一个属性。 HttpContext.Current.Items不是静态的,它是本地的请求。 – 2013-04-30 15:38:15
如果要使用静态变量而不跨所有请求共享,可以将会话变量存储在静态属性中。使用'HttpContext.Session'来访问它。 – 2013-04-30 15:38:24