Объект приложения 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».
Вы можете получить доступ к значению переменной приложения следующим образом:
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.Lock
'do some application object operations
Application.Unlock
%>