2015-07-20 69 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的代码来执行此操作。到目前为止,我只显示我的会话和应用程序变量。常规变量似乎被忽略。

回答

0

常规变量是当前http请求的一部分。当请求完成并且发送响应时,它们不再存在。应用程序变量 存在于应用程序的整个生命周期中。

此外,应用程序变量和会话变量之间的不同之处在于应用变量为整个应用程序共享的......每个人都使用的应用程序看到相同的变量,而不仅仅是一个用户或页面。