어떤 목적을 수행하기 위해 함께 작동 ASP 파일의 그룹은 응용 프로그램이라고합니다.
응용 프로그램 개체
웹에서 응용 프로그램은 몇 가지 목적을 수행하기 위해 함께 작동하는 여러 ASP 파일로 구성 될 수있다. 응용 프로그램 개체는 함께이 파일을 묶는 데 사용됩니다.
응용 프로그램 개체는 세션 개체처럼, 모든 페이지에서 변수를 저장하고 액세스하는 데 사용됩니다. 차이점은 모든 사용자가 하나 개의 응용 프로그램 객체를 공유한다는 것입니다 (with Sessions there is ONE Session object for EACH user) .
응용 프로그램 객체는 응용 프로그램에서 많은 페이지에서 사용되는 정보를 보유 (like database connection information) . 이 정보는 모든 페이지에서 액세스 할 수 있습니다. 이 정보는 또한 한 곳에서 변경 될 수 있으며, 변경 사항이 자동으로 모든 페이지에 반영됩니다.
저장 및 응용 프로그램 변수를 검색
응용 프로그램 변수는 응용 프로그램에 액세스하고 모든 페이지에 의해 변경 될 수 있습니다.
당신의 응용 프로그램 변수를 만들 수 있습니다 "Global.asa" 이 같은를 :
<script language="vbscript" runat="server">
Sub Application_OnStart
application("vartime")=""
application("users")=1
End Sub
</script>
: 예에서 우리는 두 개의 응용 프로그램 변수 만든 위 "vartime" 및 "users" .
이 같은 응용 프로그램 변수의 값에 액세스 할 수 있습니다 :
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 컬렉션을 통해 루프
당신은 StaticObjects 컬렉션을 루프, 응용 프로그램 개체에 저장된 모든 개체의 값을 볼 수 있습니다 :
<%
dim i
For Each i in Application.StaticObjects
Response.Write(i & "<br>")
Next
%>
잠금 및 잠금 해제
당신은 사용하여 응용 프로그램 잠글 수 있습니다 "Lock" 방법을. 애플리케이션이 로크되면, 사용자는 (하나를 현재 액세스 이외의) 응용 프로그램 변수를 변경할 수 없다. 당신은 사용하여 응용 프로그램 잠금을 해제 할 수 있습니다 "Unlock" 방법을. 이 방법은 응용 프로그램 변수에서 잠금 장치를 제거합니다 :
<%
Application.Lock
'do some application object operations
Application.Unlock
%>