Мы уже знаем, что сценарии для событий ONSTART и Onend Application и сеансов должны быть объявлены в файле Global.ASA. Итак, какой файл Global.asa? Какова его функция? Как мне его использовать? Позвольте мне сказать вам медленно.
Прежде всего, .asa - это имя суффикса файла, которое является аббревиатурой приложения активного сервера. Файл Global.ASA может управлять двумя очень требовательными объектами в приложениях ASP: приложение и сеанс.
На самом деле это необязательный файл, в котором писатель программы может указать сценарии событий и объявлять объекты с помощью сеанса и приложений. Содержание этого файла не используется для отображения пользователю, а для хранения информации о событиях и объектах, используемых во всем мире приложением. Этот файл должен храниться в корневом каталоге приложения. Каждое приложение может иметь только один файл Global.ASA.
Наиболее распространенным заблуждением в отношении файлов Global.asa является то, что его можно использовать в качестве библиотеки для функций общего использования и подпрограмм. Файл Global.ASA может использоваться только для создания ссылок и захвата запуска объектов, а также конечных объектов приложения и объектов сеанса.
Доступ к файлу Global.ASA доступен на основе событий на уровне сеанса и вызывается в следующих трех случаях:
1. Когда запускается событие Application_onstart или Application_onend.
2. Когда запускается событие session_onstart или session_onend.
3. При обращении к объекту (объекту), который создается в файле Global.ASA.
Стандартный формат файла Global.ASA заключается в следующем:
<Script language = "vbscript" runat = "server"> Sub Application_onstart 'Application_onstart работает, когда любой клиент сначала обращается к домашней странице приложения Конец суб Sub session_onstart 'Session_onstart работает, когда клиент сначала запускает любую страницу в приложении ASP Конец суб Sub session_onend 'Session_onend работает, когда сеанс клиента истекает или выходит из приложения Конец суб Sub Application_onend 'Application_onend работает, когда веб -сервер сайта не работает Конец суб </Script> |
1. session_onstart
Давайте сначала рассмотрим код, который управляет пользователями ввести страницу:
1. Global.asa (помещается в корневой каталог отладчика виртуального каталога)
<Script language = "vbscript" runat = "server"> Sub session_onstart ', пока пользователь входит в этот сайт в первый раз, он прыгнет на домашнюю страницу response.redirect ("htp: //www.cnbruce.com/") Конец суб </Script> |
Затем отлаживайте любые файлы в текущем виртуальном каталоге, и вы обнаружите, что все страницы прыгают на http://www.cnbruce.com/
Благодаря этому примеру «принудительного входа на определенную страницу» можно представить, что это очень необходимо, когда должна соблюдать домашнюю страницу.
Давайте продолжим наблюдать за событиями session_onstart и session_onend с примером «числа онлайн -пользователей»
2. session_onend
2. Global.asa (помещается в корневой каталог отлаженного виртуального каталога)