3

在 App_Code 文件夹中,我创建了一个新类,我想在其中设置应用程序状态变量的值。

为了从应用程序状态中读取,我使用了以下代码:

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

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

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

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

4

3 回答 3

2

用这个:

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

当您在页面的代码隐藏文件中设置值时,您可以简单地使用:

Application["text"]="string";
于 2014-02-15T12:59:06.107 回答
1

请问可以按以下方式使用吗?

将应用程序状态写为:

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

并将它们读作

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

尝试这个 。

于 2014-02-15T13:07:33.297 回答
1

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

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

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

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

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

同样的事情也适用于Session变量。

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

于 2014-02-15T13:12:02.733 回答