在IIS应用程序变量中存储字典或Arraylist
问题描述:
我试图在使用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不正确?
感谢
答
感谢@Bond为连结此之前的帖子:Using a dictionary object in application scope in Classic ASP
的解决方案是使用像这样
<object id="YOUR_VAR_NAME" progid="Scripting.Dictionary" runat="Server" scope="Application"></object>
的标签,我不熟悉'Synchronized'但是如果它返回一个线程安全的COM对象,你不应该用'Set'关键字来指定它吗? – Bond 2014-08-29 13:58:51
@Bond我只是尝试SET应用程序(“LanguageArray”)= LanguageArray.Synchronized(LanguageArray),但没有任何工作。 – Purplegoldfish 2014-08-29 14:04:56
你见过[this](http://*.com/questions/909877/using-a-dictionary-object-in-application-scope-in-classic-asp)吗?其中一条评论表明,如果使用'