|
Программирование >> Руководство по созданию web приложений
Данные регистрации Рис. 3-6. Кнопка Назад предназначена для возврата к форме регистрации Приложения ASP и сеансы До сих нор при создании простейгпих приложений средствами ASP мы допускали некоторые упрощения. настало время определить такое поня- тие, как ASP. Фактически это подмножество приложений Web, с использовани- ем технологии аыивиыч серверных страниц ASP и сервера Microsoft Internet Information Server. Нриложение ASP должно располагаться в отдельном виртуальном каталоге сервера Web или занимать корневой каталог сервера Web. В этом каталоге необходимо разместить; ф документ HTML или ASP, которая загружается по умолчанию, ког- да посетитель указывает данного каталога в своем браузере; текстовый файл с именем определяющий обработчи- ки событий, возникающих в работы приложения ASP; ♦ каталоги, содержащие обычные документы HTML, активные страницы ASP, графические изображения, . управления ActiveX, an u.ii.i Java и дру- гие объекты, имеющие отношение к приложению. Что касается HTML или страницы ASP, загружаемой по умолча- нию при доступе к каталогу приложения ASP, то его имя определяется при на-параметров сервера Web. Но сервер Microsoft Internet Infor- mation Server использует для этой цели имя .l>tin. однако Вы можете из- менить его на более привычное или любое другое. Файл строго говоря, создавать не обязательно. Однако он необхо- дим. Вы собираетесь отслеживать события, имеющие отношение ко всему приложению, или сохранять информацию в глобальныхпеременныхприложения. Эта функция получает управление после щелчка пользователем кнопки Назад (рис. 3-6). Она загружает в окно браузера документ с формой расположенной в файле Для отключения механизма мы технику, опи- санную ранее и на добавлении к имени документа HTML фиктив- в произвольной текстовой строки. В этом случае каждый раз при загрузке этого документа браузер будет считать его новым и не станет из кэгпа предыдущую копию. Когда пользователь загружает страницу приложения ASP в свой гсеансего работы с приложением. В рамках сеанса создаются локаль- (для данного сеанса) переменные, другим пользователям, ра- ботающим с этим же приложением. О таких неременных Вы узна- ете чуть позже. Файлд1оЬа1.а8а Как мы только что сказали, файл global.asa имеет отношение к ASP Б целом и создается для каждого такого Он должен находится в каталога приложения ASP или в корне виртуального сервера В этом файле определены обработчики следующих событий: I запуска останова ASP; сеанса пользователя, загрузившего в свой браузер главную ASP; 4 завершения сеанса с приложением ASP. Для каждого такого события Вы можете назначить индивидуальные обработчики Б виде серверных сценариев. Эти сценарии выполняют такие функции, как глобальных приложения и так называемых пере- менных сеанса, создаваемых в рамках сеанса пользователей, выполнение ций с Cookie, к базам и т. д. Словом, сценарии файла global.asa . для выполнения действий, которые при- ложение Б целом. Система разработки Microsoft создает файла global.asa автоматически. Он имеет вид: <SCRIPT Обработчик события SubScs Тело обработчика события End Sub Обработчики других событий </SCRIPT> Обращаем Ваше внимание, что Б теге указан RUNAT = Server. Он свидетельствует, что описанный тегом сценарий должен 1 с; браузером, а сервером, то есть это серверный сценарий. событий, обрабатываемых в файле global.asa, перечислен таблице 3-1. Отслеживая события в файле global.asa, ASP определяет, когда к нему подключился очередной пользователь и когда он При этом автоматически учитываются такие . как просмотр пользователем в окне его браузера других серверов Web и последующий возврат пользователя на страницу Вашего сервера. Кроме чян, учитывается, что при передаче по ненадежным каналам Интернета могут возникать значительные задержки. Если задержка 20 (время можно задать самостоятельно), сервер Web считает, что сеанс завершен. При этом возникает событие Таблица 3-1. События, обрабатываемые и файле Событие Koivui 11о:!11ИКяет SessionOnStart впервые любую страш-щу приложеш-ш завершает работу с или истекает период ожидания ApplicationOnStart Любой пользователь загружает впервые любую страницу приложения Сервер Web работу В общем случае логика обработки событий в файле global.asa во многом определяется логикой работы Вашего приложения. Вполне Вам не потребуется отслеживать моменты начала и завершения пользователей, хотя это все-таки делать. Например, если сеанс завершился по истечении периода ожидания, приложение может отключить пользователя и запросить . при попытке повторного подключения. Событие удобно применять для инициализации и загруз- ки элементов управления ActiveX, которые в результате выполнения такой операции станут доступными всем пользователям. Заметим, что файл global.asa может быть составлен и с: применением языка JavaScript. В этом случае в нем должны быть определены функции с именами Lon Onatart, Se Application OnStart и Applica- tion О пЕпЬ. В документации и Microsoft, почти по- всеместно демонстрируется использование в этом файле сценариев \ В Script. Мы же, будем работать со сценариями JavaScript и JScript. Переменные приложений ASP Приложения Web, составленные с применением ASP, могут создавать глобальные переменные, доступные всем данного приложения, а также переменные сеанса, только отдельным клиентам во время их текущего сеанса с сервером. переменные приложения создаются и инициализируются обработчиками событий в файле global.asa. Их применяют для хранения значений, необходимых всем пользователям приложения. Так, для магази- на это может быть, например, курс обмена валют, или значения скидок, для пользователей определенной категории, или ссылки на какие-либо глобальные объекты. Переменные сеанса более предназначены для хранения информации, связанной с пользователями, - идентификатора текущего пользователя и его пароля, кода места проживания, нужного для вычисления стоимости доставки товара, прав пользователя или другой аналогичной информации. сеанса также годятся для передачи данных между различными страницами ASP. Например, на одной странице Вы задаете параметры запросов, а на другой конструируете форму запроса в зависимости от этих параметров. Так
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0.001
При копировании материалов приветствуются ссылки. |