ASPビルトインオブジェクトアプリケーションの詳細な説明
データの送信、受信、および処理に使用されるオブジェクトに加えて、ASPのActiveServerアプリケーションと個々のユーザー情報を表す非常に実用的なオブジェクトがいくつかあります。
最初にアプリケーションオブジェクトを見てみましょう。同じ仮想ディレクトリとそのサブディレクトリ内のすべての.ASPファイルがASPアプリケーションを構成します。アプリケーションオブジェクトを使用する代わりに、特定のアプリケーションのすべてのユーザー間で情報を共有し、サーバー操作中にデータを永続的に保存できます。さらに、アプリケーションオブジェクトには、アプリケーションレベルのデータとイベントへのアクセスを制御する方法もあり、アプリケーションが起動して停止したときにプロセスをトリガーするために使用できます。
アプリケーションオブジェクトについて一緒に学びましょう。
1。属性
アプリケーションオブジェクトには組み込みプロパティはありませんが、次の構文を使用してユーザー定義のプロパティを設定できます。これはコレクションとも呼ばれます。
アプリケーション( "プロパティ/コレクション名")=値
次のスクリプトを使用して、アプリケーションオブジェクトのプロパティを宣言および作成できます。
<%
application( "myvar")= "hello"
setApplication( "myobj")= server.createObject( "myComponent")
%>
アプリケーションオブジェクトのプロパティを割り当てると、アプリケーションが停止するようにWebサーバーサービスがシャットダウンされるまで持続します。アプリケーションオブジェクトに保存されている値は、アプリケーションのすべてのユーザーが読み取ることができるため、アプリケーションオブジェクトのプロパティは、アプリケーションのユーザー間で情報を渡すのに特に適しています。
2。メソッド
アプリケーションオブジェクトには2つの方法があり、どちらもアプリケーションに保存されているデータを作成する複数のユーザーの問題を処理するために使用されます
1.ロック方法は、他の顧客がアプリケーションオブジェクトのプロパティを変更することを禁止しています。
ロック方法により、他の顧客がアプリケーションオブジェクトに保存されている変数を変更して、1人の顧客のみがアプリケーション変数を同時に変更およびアクセスできるようにすることを防ぎます。ユーザーがロック解除メソッドを明示的に呼び出さない場合、.ASPファイルの終了またはタイムアウトの後、サーバーはアプリケーションオブジェクトのロックを解除します。
アプリケーションを使用してページアクセスの数を記録する次のプログラムを見てみましょう。
<%
dimnumvisitsnumvisits = 0
Application.LockApplication( "numvisits")= application( "numvisits")+1
Application.UnLock
%>
このページへようこそ、あなたは<%= application( "numvisits")%>このページの訪問者です!
上記のスクリプトを.aspファイルに保存し、ページにカウンターを簡単に追加します。