В веб -приложении, когда пользователь обращается к приложению, переменная типа сеанса может позволить пользователю обмениваться данными на всех страницах веб -приложения; Если другой пользователь также обращается к веб -приложению одновременно, у него также есть своя переменная сеанса, но два пользователя не могут обмениваться информацией через переменную сеанса, в то время как переменная типа приложения может позволить нескольким пользователям сайта обмениваться информацией на всех страницах. Можно понять, что сеанс является локальной переменной, в то время как приложение является глобальной переменной.
Все файлы .asp в одном и том же виртуальном каталоге и его подкаталогах составляют приложение ASP. Вместо использования объектов приложения мы можем поделиться информацией между всеми пользователями данного приложения и постоянно сохранять данные во время работы сервера. Кроме того, у объекта приложения также есть методы контроля доступа к данным и событиям на уровне приложения, которые можно использовать для запуска процесса, когда приложение запускается и останавливается.
1. Приложение ("Имя") = Значение
Так же, как Session ("name") = значение, объект приложения не имеет встроенных свойств. Конечно, пользователи могут настраивать атрибуты, которые также можно назвать коллекциями.
Как только свойства объекта приложения назначены, он сохраняется до тех пор, пока служба веб -сервера не будет выключена, чтобы приложение остановилось. Поскольку значения, хранящиеся в объекте приложения, могут быть прочитаны всеми пользователями приложения, свойства объекта приложения особенно подходят для передачи информации между пользователями приложения.
<% Application ("myName") = "cnbruce" %> |
2. Application.lock
Метод блокировки запрещает другим пользователям изменять свойства объекта приложения, чтобы в то же время существует только один клиент, который может изменить и получить доступ к переменной приложения. Если пользователь явно не вызывает метод разблокировки, сервер разблокирует объект приложения после того, как файл .asp заканчивается или время. Самый простой пример - выполнить подсчет страницы.
1, num.asp
<% Application.lock Application ("numvisits") = Application ("numvisits") + 1 Application.unlock %> Вы - <%= Application ("numvisits")%> Посетитель на этой странице |
Конечно, если вам нужно помнить первоначальное значение числа, вы должны написать суждение.
<% Если Application ("numvisits") <9999 тогда Приложение ("Numvisits") = 10000 конец, если Application.lock Application ("numvisits") = Application ("numvisits") + 1 Application.unlock %> Вы - <%= Application ("numvisits")%> Посетитель на этой странице |
В вышеупомянутой программе вы обнаружите, что каждый раз, когда вы обновляетесь, счет будет накоплен. Если вы получите доступ к значению IP, чтобы подсчитать, будет создан сеанс.
2, vnum.asp