2013-12-22 75 views
0

我想輸出global.asa應用程序(「SiteURL」),但我沒有收到任何顯示爲SiteURL的 。我有它在Global.asa定義爲經典的asp獲取全局變量的值

<!--METADATA TYPE="TypeLib" FILE="c:\Program Files\Common Files\System\ado\msado15.dll" --> 

    <SCRIPT LANGUAGE="VBScript" RUNAT="Server"> 
     Sub Application_OnStart 
      Application("SiteURL") = "http://[localhost]/asp3test/" 
      Application("myAppVariable") = "Apple" 
      Application("CurrentDateTime") = "" 
     End Sub 
    </SCRIPT> 

這是我TEST.ASP文件:

<BODY> 
Let's retrieve the values of the Application Variables:<P> 
myAppVariable = <%= Application("myAppVariable")%><BR> 
SiteURL = <%= Application("SiteURL")%> <br /> 
CurrentDateTime = <%= Application("CurrentDateTime")%><br /> 

Now, let's set the variables:<HR> 
<% 
Application.Lock 
Application("CurrentDateTime") = Now 
Application.UnLock 
%> 
Variables set - <A HREF="test.asp">click here</A> to reload the page to view 
</BODY> 

結果:

Let's retrieve the values of the Application Variables: 

myAppVariable = 
SiteURL = 
CurrentDateTime = 12/22/2013 1:47:42 PM 
Now, let's set the variables: 

了在全球設置的值。 asa文件似乎並沒有被抓住,就像 沒有被讀取(處理),但是當我手動將值設置爲應用程序(變量)時,它似乎佔據了它。所以Global.asa中缺少的東西沒有被讀取。我在IIS 7.5.76和Win7(64位),不知道這是否有幫助。

+1

我已經刪除了ASP.NET標記。 ASP.NET和Classic ASP的**不是同一件事。 – Tim

回答

3

你有沒有在你的global.asa內的正確Sub?即

Sub Application_OnStart 
    Application("SiteURL") = "http://[localhost]/asp3test/" 
End Sub 
+0

我添加了一些附加信息。但是,是的,他們在global.asa – user1929393

+0

而'test.asp'位於虛擬服務器的根目錄? – Polynomial

+0

我在某處閱讀我需要更改IIS上的應用程序目錄的名稱? http://stackoverflow.com/questions/1427779/classic-asp-asp-net-website-global-asa-not-working – user1929393

0

我的網站設置不正確......我必須將應用程序添加到默認網站才能正常工作。之前沒有工作的原因是因爲我創建了一個獨立於默認網站的網站,並沒有將該應用程序添加到該網站。但是,我在嘗試在IIS中創建添加應用程序時出現錯誤。我聽說有個地方這是一個錯誤。這使我絆倒了。