在IIS应用程序变量中存储字典或Arraylist

时间:2014-08-29 13:15:11

标签: arraylist vbscript asp-classic global.asa

我试图使用Global.ASA将字典存储在IIS应用程序变量中但是我读到这是不可能的,因为与线程和字典有关。

从那时起我试图存储一个ArrayList,但这似乎也失败了。

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

我有一个相当基本的设置,我声明了数组列表,创建它然后填充它,最后尝试将它放入Application对象。我读到Synchronized返回一个线程安全的包装器,我看到的例子做了这个,但我很确定这是错误的。

我现在无法做什么,ArrayLists甚至可以进入应用程序变量吗?如果是这样,我对同步的调用不正确?

由于

1 个答案:

答案 0 :(得分:0)

感谢@Bond提供上一篇文章的链接:Using a dictionary object in application scope in Classic ASP

解决方案是使用像这样的标签

<object id="YOUR_VAR_NAME" progid="Scripting.Dictionary" runat="Server"    scope="Application"></object>