Web场中托管的经典ASP中的应用程序范围变量?

时间:2012-04-13 19:21:50

标签: asp-classic global-variables web-farm

我在global.asa Application_Start事件中使用以下代码。我的问题是,我是否需要执行任何特殊操作,以便此应用程序变量可以在Web场中使用,因为我的经典ASP应用程序托管在Web场中?

Sub Application_OnStart
 companies.add "a", "Athens"
 companies.add "b", "Belgrade"
 companies.add "c", "Cairo"
 set Application("companies") = companies
End Sub

1 个答案:

答案 0 :(得分:1)

假设:

  1. 您只是忘记显示声明并将对象实例分配给companies变量。
  2. 此对象是自由线程的,但具有使Application对象中的对象可用的STA编组代理。
  3. 您只是使用缓存数据加载此对象以提高性能。即,您不希望在处理请求期间更新它,并将该数据提供给后续请求。
  4. 如果上述假设都是正确的,那么你很高兴。如果有任何错误,你就会遇到问题。

    如果您对前两个问题有疑问,那么您在使用或不使用Web场时遇到问题,因此您应该能够在解法之前对其进行测试。

    如果您对第三个假设有疑问,那么您将需要一个支持DB和其他一些管道的帮助。