Latest web development tutorials

ASPアプリケーションオブジェクト

アプリケーションと呼ばれるタスクグループのASPファイルを達成するために一緒に働きます。


アプリケーションオブジェクト

ウェブ上のアプリケーションは、ASPファイルの基であってもよいです。 ASPファイルには、タスクを達成するために一緒に働きます。 ASP Applicationオブジェクトを束ね、これらのファイルを置くために使用されます。

Applicationオブジェクトは、Sessionオブジェクトに似た任意のページから変数を格納し、アクセスするために使用されます。 違いは、すべてのユーザーが1つのApplicationオブジェクト、Sessionオブジェクトを共有し、ユーザ関係が一から一であるということです。

アプリケーションは、(そのようなデータベース接続情報など)アプリケーションページの用途に多くの情報がありますオブジェクト。 あなたは、どのページからでもこの情報にアクセスすることができます。 そして、あなたはまた、1つの場所で情報を変更することができ、その後、これらの変更は自動的にすべてのページに反映されます。


変数のアプリケーションを格納および取得

アプリケーション変数は、アクセスと変更にアプリケーションの任意のページにすることができます。

次のように、「のGlobal.asa」でアプリケーション変数を作成できます。

<script language="vbscript" runat="server">

Sub Application_OnStart
application("vartime")=""
application("users")=1
End Sub

</script>

「vartime "と"ユーザー ":上記の例では、2つのアプリケーション変数を作成します。

次のように、アプリケーション変数の値にアクセスすることができます。

There are
<%
Response.Write(Application("users"))
%>
active connections.


トラバーサル目次コレクション

コンテンツコレクションは、すべてのアプリケーション変数が含まれています。 あなたは、変数を格納する参照するには、コンテンツのコレクションを横断することができます。

<%
dim i
For Each i in Application.Contents
Response.Write(i & "<br>")
Next
%>

あなたはコンテンツコレクション内のアイテムの数がわからない場合は、Countプロパティを使用することができます。

<%
dim i
dim j
j=Application.Contents.Count
For i=1 to j
Response.Write(Application.Contents(i) & "<br>")
Next
%>


トラバーサルStaticObjectsコレクション

あなたは、Applicationオブジェクトに格納されているすべてのオブジェクトの値を表示するには、StaticObjectsコレクションを横断することができます。

<%
dim i
For Each i in Application.StaticObjects
Response.Write(i & "<br>")
Next
%>


ロックとロック解除

あなたは、アプリケーションのメソッドをロックする「ロック」を使用することができます。 アプリケーションがロックされている場合(ユーザーがアプリケーション変数にアクセスしている除く)、ユーザーは、アプリケーション変数を変更することはできません。 また、アプリケーションの方法のロックを解除するには、「ロック解除」を使用することができます。 このメソッドは、変数のアプリケーションのロックを削除します。

<%
Application.Lock
'do some application object operations
Application.Unlock
%>