如何在类中设置应用程序状态值?

时间:2014-02-15 12:52:06

标签: c# asp.net class global-variables application-state

在App_Code文件夹中,我创建了一个新类,我想在其中设置Application State变量的值。

为了从Application State中读取,我使用了以下代码:

string text = (string)HttpContext.Current.Application["text"];

但是现在我想设置应用程序状态的值。我曾尝试过以下代码,但它不起作用:

System.Web.HttpApplicationState.Application["text"] = "string";

设置应用程序状态变量值的正确方法是什么?

3 个答案:

答案 0 :(得分:0)

使用此:

HttpContext.Current.Application["text"] = "string";

当您在页面文件后面的代码中设置值时,您只需使用:

Application["text"]="string";

答案 1 :(得分:0)

请按以下方式使用吗?

将应用程序状态编写为:

System.Web.HttpApplicationState.Application["text"] = "string";

并将其视为

string text = (string)Application["text"];

试试这个。

答案 2 :(得分:0)

从页面代码外部读取/写入应用程序/会话变量的技术(比如一个类文件)是相同的,在继续前进之前必须明确指向当前的HTTP上下文。

作为示例,要读取任何应用程序变量,请使用以下行:

var myVariable = HttpContext.Current.Application["PROPERTY_NAME"]

并写回一个值,请使用以下行

HttpContext.Current.Application["PROPERTY_NAME"] = YOUR_VALUE

同样适用于Session变量。

P.S:我是第一个提出建议的人,请参阅上面的评论。 :)