在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