2014-08-29 139 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

回答