Webアプリケーションでは、ユーザーがアプリケーションにアクセスすると、セッションタイプの変数を使用すると、ユーザーはWebアプリケーションのすべてのページでデータを共有できます。別のユーザーも同時にWebアプリケーションにアクセスする場合、彼は独自のセッション変数も持っていますが、2人のユーザーはセッション変数を介して情報を共有できませんが、アプリケーションタイプの変数はサイトの複数のユーザーがすべてのページで情報を共有できるようにします。セッションはローカル変数であり、アプリケーションはグローバル変数であることが理解できます。
同じ仮想ディレクトリとそのサブディレクトリ内のすべての.ASPファイルがASPアプリケーションを構成します。アプリケーションオブジェクトを使用する代わりに、特定のアプリケーションのすべてのユーザー間で情報を共有し、サーバー操作中にデータを永続的に保存できます。さらに、アプリケーションオブジェクトには、アプリケーションレベルのデータとイベントへのアクセスを制御する方法もあり、アプリケーションが起動して停止したときにプロセスをトリガーするために使用できます。
1。アプリケーション( "name")=値
セッション( "name")= valueと同様に、アプリケーションオブジェクトには組み込みプロパティがありません。もちろん、ユーザーは属性をカスタマイズできます。これはコレクションとも呼ばれます。
アプリケーションオブジェクトのプロパティが割り当てられると、アプリケーションが停止するようにWebサーバーサービスが停止するまで持続します。アプリケーションオブジェクトに保存されている値は、アプリケーションのすべてのユーザーが読み取ることができるため、アプリケーションオブジェクトのプロパティは、アプリケーションのユーザー間で情報を渡すのに特に適しています。
<% application( "myname")= "cnbruce" %> |
2。アプリケーション。Lock
ロック方法により、他のユーザーがアプリケーションオブジェクトのプロパティを変更して、同時にアプリケーション変数を変更およびアクセスできる顧客が1人しか存在しないことを確認します。ユーザーがロック解除メソッドを明示的に呼び出さない場合、.ASPファイルが終了またはタイムアウトした後、サーバーはアプリケーションオブジェクトのロックを解除します。最も簡単な例は、ページカウントを行うことです。
1、num.asp
<% Application.Lock application( "numvisits")= application( "numvisits") + 1 Application.UnLock %> あなたは<%= application( "numvisits")%>このページの訪問者です |
もちろん、番号の初期値を覚えておく必要がある場合は、判断を書く必要があります。
<% application( "numvisits")<9999 then Application( "numvisits")= 10000 ifを終了します Application.Lock application( "numvisits")= application( "numvisits") + 1 Application.UnLock %> あなたは<%= application( "numvisits")%>このページの訪問者です |
上記のプログラムでは、更新するたびにカウントが蓄積されることがわかります。 IP値にアクセスしてカウントすると、セッションが作成されます。
2、vnum.asp
<% session( "visitnum")= "" then Application.Lock application( "numvisits")= application( "numvisits") + 1 Application.UnLock session( "VisitNum")= "Visited" ifを終了します %> あなたは<%= application( "numvisits")%>このページの訪問者です
|