2014-02-15 2 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: Я тот, кто предложил это первым, см. Мой комментарий выше. :)

Смежные вопросы