ASP 애플리케이션



특정 작업을 수행하기 위해 함께 작동하는 ASP 파일 집합을 응용 프로그램이라고 합니다.


응용 프로그램 개체

웹의 응용 프로그램은 ASP 파일 집합일 수 있습니다. 이러한 ASP 파일은 함께 작동하여 특정 작업을 수행합니다. ASP의 Application 개체는 이러한 파일을 함께 묶는 데 사용됩니다.

Application 개체는 Session 개체와 유사하게 모든 페이지의 변수를 저장하고 액세스하는 데 사용됩니다. 차이점은 모든 사용자가 Application 개체를 공유하고 Session 개체와 사용자 간의 관계가 일대일이라는 것입니다.

응용 프로그램 개체에는 응용 프로그램의 여러 페이지에서 사용될 정보(예: 데이터베이스 연결 정보)가 들어 있습니다. 이 정보는 모든 페이지에서 액세스할 수 있습니다. 이 정보를 한 곳에서 변경할 수도 있으며, 변경 사항은 모든 페이지에 자동으로 반영됩니다.


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

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

다음과 같이 "Global.asa"에서 애플리케이션 변수를 생성할 수 있습니다:

<script 언어="vbscript" runat="server">

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

</script>

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

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

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


반복 콘텐츠 컬렉션

콘텐츠 컬렉션에는 모든 애플리케이션 변수가 포함됩니다. 반복을 통해 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 객체에 저장된 모든 객체를 볼 수 있습니다. collection 객체의 값:

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


잠금 및 잠금 해제

"잠금" 방법을 사용하여 앱을 잠글 수 있습니다. 응용 프로그램이 잠겨 있으면 사용자는 응용 프로그램 변수를 변경할 수 없습니다(응용 프로그램 변수에 액세스하는 사용자 제외). "Unlock" 방법을 사용하여 애플리케이션을 잠금 해제할 수도 있습니다. 이 메소드는 애플리케이션 변수

<%
Application.Lock
에 대한 잠금을 제거합니다. '애플리케이션 개체 작업을 수행합니다
Application.Unlock
%>