1

我正在尝试使用 Global.ASA 将字典存储在 IIS 应用程序变量中,但是由于与线程和字典相关的某些东西,我读到这是不可能的。

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

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

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

我现在不知道该怎么办,ArrayLists 甚至可以进入应用程序变量吗?如果是这样,我对 Synchronized 的调用是否不正确?

谢谢

4

1 回答 1

0

感谢@Bond 提供上一篇文章的链接:在经典 ASP 中使用应用程序范围内的字典对象

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

<object id="YOUR_VAR_NAME" progid="Scripting.Dictionary" runat="Server"    scope="Application"></object>
于 2014-09-04T10:14:32.507 回答