2014-02-15 32 views
0

在App_Code文件夾中,我創建了一個新類,我想要設置應用程序狀態變量的值。如何在類中設置應用程序狀態值?

爲了從應用程序狀態讀取,我用下面的代碼:

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

但現在我想設置的應用程序狀態的值。我曾嘗試下面的代碼,但沒有奏效:

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

什麼是設置一個應用程序狀態變量的值的正確方法?

+1

你怎麼知道它沒有工作? –

+0

Visual Studio的紅色下劃線「應用程序」,並說:「‘System.Web.HttpApplicationState’不包含一個定義爲‘應用’」 –

+1

如果我得到你的問題正確,你爲什麼不使用的閱讀同樣的方法當你想寫? 'HttpContext.Current.Session [「text」] = YOUR_VALUE;' –

回答

0

使用此:

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

當你在後面的代碼頁的文件中設置的值,你可以簡單地使用:

Application["text"]="string"; 
0

可否請您按以下方式使用?

編寫應用程序狀態爲:

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

來讀爲

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

試試這個。

0

的技術來讀取來自外部網頁代碼/寫應用程序/會話變量(比如一個類文件)是一樣的,你必須明確地往前走之前指向當前的HTTP上下文。

作爲一個例子,以便讀取任何應用程序變量,使用下面的行:

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

和寫回的值,使用以下行

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

相同東西適用於Session變量。

P.S:我是誰最早提出這一點,見上面我的意見之一。 :)

相關問題