2015-07-20 115 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請求的一部分。當請求完成並且發送響應時,它們不再存在。應用程序變量 存在於應用程序的整個生命週期中。

此外,應用程序變量和會話變量之間的不同之處在於應用變量爲整個應用程序共享的......每個人都使用的應用程序看到相同的變量,而不僅僅是一個用戶或頁面。