ASP 응용 프로그램 개체


어떤 목적을 수행하기 위해 함께 작동하는 ASP 파일 그룹을 응용 프로그램이라고 합니다.


응용 프로그램 개체

웹상의 응용 프로그램은 어떤 목적을 수행하기 위해 함께 작동하는 여러 ASP 파일로 구성될 수 있습니다. Application 개체는 이러한 파일을 함께 묶는 데 사용됩니다.

Application 개체는 Session 개체와 마찬가지로 모든 페이지의 변수를 저장하고 액세스하는 데 사용됩니다. 차이점은 모든 사용자가 하나의 응용 프로그램 개체를 공유한다는 것입니다(세션에는 각 사용자에 대해 하나의 세션 개체가 있음).

Application 개체는 데이터베이스 연결 정보와 같은 응용 프로그램의 많은 페이지에서 사용할 정보를 보유합니다. 정보는 모든 페이지에서 액세스할 수 있습니다. 정보 변경도 한 곳에서 가능하며, 변경 사항은 자동으로 모든 페이지에 반영됩니다.


애플리케이션 변수 저장 및 검색

애플리케이션 변수는 애플리케이션의 모든 페이지에서 액세스하고 변경할 수 있습니다.

다음과 같이 "Global.asa"에서 응용 프로그램 변수를 만들 수 있습니다.

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

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

</script>

위의 예에서 "vartime"과 "users"라는 두 개의 응용 프로그램 변수를 만들었습니다.

다음과 같이 Application 변수의 값에 액세스할 수 있습니다.

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


콘텐츠 컬렉션을 통해 루프

Contents 컬렉션에는 모든 애플리케이션 변수가 포함됩니다. Contents 컬렉션을 반복하여 콘텐츠 컬렉션에 무엇이 저장되어 있는지 확인할 수 있습니다.

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

Contents 컬렉션의 항목 수를 모르는 경우 Count 속성을 사용할 수 있습니다.

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

StaticObjects 컬렉션을 통해 루프

StaticObjects 컬렉션을 반복하여 Application 개체에 저장된 모든 개체의 값을 볼 수 있습니다.

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

잠금 및 잠금 해제

"잠금" 방법으로 응용 프로그램을 잠글 수 있습니다. 응용 프로그램이 잠긴 경우 사용자는 응용 프로그램 변수(현재 액세스 중인 변수 제외)를 변경할 수 없습니다. "잠금 해제" 방법으로 응용 프로그램의 잠금을 해제할 수 있습니다. 이 메서드는 Application 변수에서 잠금을 제거합니다.

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