Группа ASP файлы, которые работают вместе, чтобы выполнить какую-то цель, называется приложением.
Объект Application
Приложение на Web может состоять из нескольких файлов ASP, которые работают вместе, чтобы выполнить какую-то цель. Объект Application используется, чтобы связать эти файлы вместе.
Объект Application используется для хранения и доступа к переменным из любой страницы, так же, как объект Session. Разница заключается в том, что все пользователи используют один объект Application (with Sessions there is ONE Session object for EACH user) .
Объект Application содержит информацию , которая будет использоваться на многих страницах в приложении (like database connection information) , (like database connection information) с (like database connection information) . Информацию можно получить доступ с любой страницы. Эта информация также может быть изменена в одном месте, и изменения будут автоматически отражаться на всех страницах.
Сохранение и получение переменных приложения
Переменные приложения можно получить доступ и изменять любой страницы в приложении.
Вы можете создавать переменные приложения в "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, чтобы увидеть, что в нем хранятся
<%
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
%>
Блокировка и разблокировка
Вы можете заблокировать приложение с "Lock" методом. Когда приложение закрывается, пользователи не могут изменять переменные приложения (кроме одного в настоящее время доступа к ней). Вы можете открыть приложение с "Unlock" методом. Этот метод удаляет блокировку с переменной Application:
<%
Application.Lock
'do some application object operations
Application.Unlock
%>