Объект Application ASP

Группа файлов ASP, работающих вместе для выполнения задачи, называется приложением (application). Объект Application в ASP используется для объединения этих файлов.

Объект Application

Одна из приложений в Интернете может быть набором файлов ASP. Эти файлы ASP работают вместе, чтобы выполнить определенную задачу. Объект Application в ASP используется для объединения этих файлов.

Объект Application используется для хранения и доступа к переменным из любой страницы, подобно объекту session. Разница заключается в том, что все пользователи делят один и тот же объект Application, в то время как объект session имеет однообразное соответствие с пользователями.

Объект Application хранит информацию, которая используется многими страницами приложения (например, информацию о подключении к базе данных). Это означает, что эту информацию можно получить с любой страницы. Это также означает, что вы можете изменить эти данные в одном месте, и эти изменения автоматически отразятся на всех страницах.

Хранение и восстановление переменных Application

Переменные Application могут быть доступны и изменены любым листом в приложении.

Таким образом можно создать переменные Application в "Global.asa":

<script language="vbscript" runat="server">
Sub Application_OnStart
application("vartime")=""
application("users")=1
End Sub
</script>

В примере выше мы создали две переменные Application: "vartime" и "users".

Таким образом можно получить значение переменной Application:

<%
Response.Write(Application("users"))
%> 

Пробег по коллекции Contents

Коллекция Contents содержит все переменные application. Мы можем пройтись по коллекции contents, чтобы увидеть переменные, хранящиеся в ней:

<%
dim i
Для каждого i в Application.Contents
  Response.Write(i & "<br />")
Следующий
%>

Если вы не знаете количество элементов в коллекции contents, вы можете использовать атрибут count:

<%
dim i
dim j
j=Application.Contents.Count
Для i=1 до j
  Response.Write(Application.Contents(i) & "<br />")
Следующий
%>

Пробег по коллекции StaticObjects

Мы можем просмотреть все значения объектов, хранящихся в объекте Application, циклически перебирая коллекцию StaticObjects:

<%
dim i
Для каждого i в Application.StaticObjects
  Response.Write(i & "<br />")
Следующий
%>

Блокировка и разблокировка

Мы можем использовать метод "Lock", чтобы блокировать приложение. После блокировки приложения пользователи не могут изменить переменную Application (за исключением пользователей, которые в данный момент работают с переменной Application). Мы также можем использовать метод "Unlock", чтобы разблокировать приложение. Этот метод снимает блокировку с переменной Application:

<%
Application.Lock
  'выполнить некоторые операции с объектом приложения'
Application.Unlock
%>