|
Программирование >> Руководство по созданию web приложений
Файл default.asp (листинг 3-12) отображает в окне браузера ак- тивных сеансов. Чтобы активизировать несколько сеансов, Вы можете открыть эту страницу в нескольких окнах браузера на или на нескольких компью- терах в своей локальной сети. Помимо файла в корне каталога нахо- дится файл global.asa, исходный текст которого показан в листинге Листинг 3-11 Вы найдете в файле chOS/Counter/global.asa на прилагаемом к книгекомпакт-диске. Первая строка а также указывает, что сценарий должен исполняться на сервере: <SCRIPT ; : - Обратите внимание, что он нанисан на языке сценариев а не Script, что характерно для всех примеров Microsoft и других книг, носвя- щенных ASP. Функция . . .: получает управление, когда пользова- тель в - загружает главную нагпего приложения: function { Api)licat;.cinr 8ess,jMiiirrer ) = 0; = Session counter ; В се задачу входит создание и инициализация . нриложения sess counter и appl.riaiie. Первая из этих - - содержит счетчик актив- сеансов, а вторая - текстовую строку Session counter*, которая будет отображаться в окне браузера. Когда ... .: . загружает главную нашего нриложе- ния в окно браузера, унравление передается функции functi.ai - - Appllcati<jn( 3es3,coi.iatBr ) = Appliiari ianf aess aouatar ) +1; Эта функция увеличивает ; a на При отключении пользователя от приложения шает значение счетчика . на единицу: function = : - 1; Что же касается функции то она определена как ка и не выполняет никаких действий: Количество активных из переменной приложения активных сеансов; \t=Aptilicati{)ri{ seBS co(irirei- ji> Использование Cookie в сценариях ASP в главе мы рассказывали о Cookie и привели примеры клиентских сценариев, работающих с Cookie. Серверные сценарии также способны выполнять с Cookie, причем использование их вместо клиентских сценариев скажется на Ващего приложения с браузерами различных типов. Для установки значения Вам придется воспользоваться свойством Cookies объекта Response: Эту строку надо расположить на странице ASP перед тегом <HTML>. Если Вам нужно получить значение Cookie, это легко сделать в серверном сценарии,- к ; Cookies объекта Request, ii:iri)ii4cp: Устанавливая свойство - ?s. Expires, можно задавать даiv, по истечении которой Cookie будет Ниже мы привели фрагмент кода. Cookie с именем ogColor: var d, s; d = new Date(); Здесь мы вначале получаем текущую дату, класса Date. За- тем при помощи методов gatTine и sfitTiriie мы уменьшаем текущую дату на одну микросекунду и преобразуем ее методом toEocaleSt в формат, соответствующий текущим локальным параметрам. Только после такого преобразования можно записывать строку даты в свойство объекта Cookies. В качестве примера обращения к Cookie серверных сценариев рассмотрим нриложение ASP, сохраняющее параметры фона на странице. Во второй главе мы уже создавали аналогичное приложение с применением клиентских сценариев. На первой странице нашего приложения (рис. пользователь может выбрать цвет фона или задать цвет фона по умолчанию. Если щелкнуть кнопку Параметры по умолчанию, на экране появится страница со счетчиком количества посещений и счетчиком пользователей, работающих в настоящий момент времени с Baiiiii\ приложением (рис. 3-13). Листинг 3-12 Вы найдете в файле на прилагаемом к книге компакт-диске. Посетите вашу персональную страницу Настройка параметров 11вет фона: Белый Г Желтый Г Зеленый С Рис. 3-12. Выбор цвета фона страницы Добро Бы были здесь О раз Цвет фона страницы: активных посетителе:!: 4 Рис. Первое посещение страницы пользователем Добро пожаловать СНОВА! Вы s- iAi- здесь 1 раз Цвет фона страницы. Yellow Рис. 3-14. Второе страницы
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |