1

我在 global.asa Application_Start 事件中使用以下代码。我的问题是,由于我的经典 ASP 应用程序托管在网络场上,我是否需要做任何特别的事情才能使这个应用程序变量在网络场中可用?

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

1 回答 1

1

假设:

  1. 您只是忘记显示对象实例的声明和分配给companies变量。
  2. 该对象是自由线程的,但具有使对象中的Application对象可用所需的 STA 编组代理。
  3. 您只需使用缓存数据加载此对象以提高性能。即,您不希望在处理请求期间对其进行更新,并使该数据可用于后续请求。

如果上述假设都是正确的,那么您就可以开始了。如果有任何错误,则说明您有问题。

如果您对前两个有问题,那么无论有没有网络农场都有问题,因此您应该能够在分解之前对其进行测试。

如果您对第三个假设有疑问,那么您将需要后备数据库和其他一些管道的帮助。

于 2012-04-14T15:03:55.363 回答