2014-08-29 138 views
1

我試圖在使用Global.ASA的IIS應用程序變量中存儲字典,但是我讀了這不可能由於與線程和字典相關的東西。在IIS應用程序變量中存儲字典或Arraylist

從那時起,我試圖存儲ArrayList,但是這似乎也失敗了。

DIM LanguageArray 
set LanguageArray = CreateObject("System.Collections.ArrayList") 
-- Populate Array List 
Application("LanguageArray") = LanguageArray.Synchronized(LanguageArray) 

我有一個相當基本的設置,我聲明數組列表,創建它,然後填充它,最後嘗試把它放到Application對象中。我讀過Synchronized返回一個線程安全的包裝和我看到的一個例子做到了這一點,但我很確定這是錯誤的。

我不知道現在該做什麼,ArrayLists甚至可以進入應用程序變量嗎?如果是這樣,我的電話Synchronized不正確?

感謝

+0

的標籤,我不熟悉'Synchronized'但是如果它返回一個線程安全的COM對象,你不應該用'Set'關鍵字來指定它嗎? – Bond 2014-08-29 13:58:51

+0

@Bond我只是嘗試SET應用程序(「LanguageArray」)= LanguageArray.Synchronized(LanguageArray),但沒有任何工作。 – Purplegoldfish 2014-08-29 14:04:56

+1

你見過[this](http://stackoverflow.com/questions/909877/using-a-dictionary-object-in-application-scope-in​​-classic-asp)嗎?其中一條評論表明,如果使用''標記完成''Dictionary'對象的使用是可能的。此外,其中一個答案顯示瞭如何使用.NET HashTable,同樣使用''標籤。 – Bond 2014-08-29 14:20:07

回答