1
私は、global.asa Application_Startイベントで次のコードを使用しています。私の質問は、私は古典的なASPアプリケーションがWebファームでホストされているので、このアプリケーション変数がWebファーム全体で使用できるように特別な処理を行う必要があるかどうかです。WebファームでホストされているClassic ASPのアプリケーションスコープ変数?
Sub Application_OnStart
companies.add "a", "Athens"
companies.add "b", "Belgrade"
companies.add "c", "Cairo"
set Application("companies") = companies
End Sub
非常に良い説明。 Webファームでは、Application_Startイベントは各Webサーバーで個別に発生し、各Webサーバーでこのイベントが発生するたびにApplication( "企業")にそのWebサーバーが設定されます。したがって、すべてのWebサーバーで使用されている単一の共有アプリケーション変数ではなく、各Webサーバーに独自のアプリケーション(「会社」)変数があるようです。 – Sunil
また、別の奇妙なことは、どのASPページでも「企業」変数を使用でき、正しい値が表示されることです。次に、アプリケーション(「企業」)変数の使用は何ですか?それはちょっと混乱します。 – Sunil
@ Sunil: "Application"オブジェクトのスコープは、ASPアプリケーションをホストするプロセスです。 WebファームとWebガーデンが関係している場合、複数のプロセスが存在し、複数のアプリケーションオブジェクトインスタンスが存在します。あなたの2番目のコメントは理にかなっていません。 – AnthonyWJones