2015-07-20 1 views
1

Я смущен тем, что Application Variables связаны с регулярными переменными, которые я объявляю с моим проектом ASP.Классические переменные ASP-приложения и обычные переменные

<% 
Dim Greeting1 
Greeting1 = "This is a regular variable" 
response.Write(Greeting1) 
response.Write("<br>") 

Application("Greeting2") = "This is an Application Variable" 
response.Write(Application("Greeting2")) 
response.Write("<br>") 
%> 

В чем разница между этими двумя? Я читал, что переменные приложения и сеансовые вары считаются частью коллекции Application.Contents. msdn reference

Что рассматривают обычные переменные?

Я спрашиваю, потому что я пытаюсь подсчитать/отобразить все переменные, которые мое приложение поместило в память. Я использую код от PowerASP.net, чтобы сделать это. И пока я показываю только свои переменные Session и Application. Похоже, что обычные переменные игнорируются.

ответ

0

Регулярные переменные являются частью текущего HTTP-запроса. Когда запрос завершен и ответ отправлен, они больше не существуют. Для жизни приложения существуют переменные приложения .

Кроме того, разница между переменной приложения и переменной сеанса заключается в том, что переменные приложения совместно используются для всего приложения ... каждый, использующий приложение, видит одну и ту же переменную, а не только один пользователь или страницу.