Опубликован: 20.02.2006 | Доступ: свободный | Студентов: 3421 / 400 | Оценка: 4.34 / 3.99 | Длительность: 21:22:00
ISBN: 978-5-9570-0022-1
Лекция 12:

Программирование на ASP

< Лекция 11 || Лекция 12: 123456789

Основы ASP

С помощью объекта Response код ASP может выполнять запись текста на клиенте – любого содержимого, включая код, выполняющийся на клиенте. IIS различает код, выполняющийся на сервере, и содержимое, отправляемое клиенту с помощью расширения ISAPI ASP.DLL, анализируя файл ASP на наличие начального ("<%") и конечного ("%>") тега и выполняя код, расположенный между ними, с помощью WSH.

На рисунке 12.7 показан пример редактирования страницы ASP с помощью Visual Interdev. На одной и той же ASP-странице расположены строки содержимого, записываемые на клиенте с помощью объекта Response, и код, выполняемый на сервере.

Редактирование страницы ASP с помощью Visual Interdev

увеличить изображение
Рис. 12.7. Редактирование страницы ASP с помощью Visual Interdev

Первая строка кода – <%@Language=VBScript%> – сообщает ASP.DLL о том, что необходимо начать поиск кода для интерпретации. В данном примере для обработки ASP-страницы установлен язык ASP, поэтому тег %> в конце выполняемого кода означает, что все последующие строки кода должны игнорироваться, за исключением тега <%.

Как показано на рисунке 12.7, если ASP.DLL встречает тег <% после строки с тегом <hr>, то интерпретирует последующие строки кода вплоть до конечного тега %>, расположенного после строки Response.Write("what time is it? ->" & now()). Результат запроса браузером файла MyAspFile1.asp (страница ASP на рис. 12.7) показан на рис. 12.8.


Рис. 12.8.

Объекты ASP

ASP содержит следующие объекты, обеспечивающих потребности разработчика в реализации решения, отвечающего на событие веб-запроса.

  • Объект Response. Используется для записи данных в запрос HTTP, возвращаемый клиенту.
  • Объект Aplication. Содержит параметры и конфигурации по настройке работы ASP для данного веб-сайта.
  • Объект Request. Хранит содержимое HTTP-запроса и обеспечивает вспомогательные функции для обработки разработчиком данных HTTP-запроса.
  • Объект Server. Содержит информацию о веб-сервере, веб-сайте, а также обеспечивает поддержку вызывающего программного обеспечения.
  • Сеанс. Представляет собой состояние заданного веб-сеанса с заданным хостом и клиентом.

Объект Response

Как и все объекты ASP, класс объекта Response всегда доступен коду ASP во время веб-запроса. Этот объект обеспечивает потребность разработчика в записи данных на компьютер-клиент во время выполнения веб-запроса. Функция Write объекта Response возвращает клиенту содержимое переданного ей аргумента. Объект Response также позволяет разработчику контролировать запись данных в HTTP-запрос.

Объект Application

Объект Application используется, в основном, в файле global.asa для фиксирования событий приложения ASP. Объектом Application фиксируются следующие события.

  • Session_OnStart. Вызывается при первом запросе пользователя к веб-сайту.
  • Session_OnEnd. Вызывается по завершении сеанса пользователя.
  • Application_OnStart. Вызывается при первом запросе пользователем страницы.
  • Application_OnEnd. Вызывается при отключении IIS.

Объект Application также используется для хранения переменных, не меняющих свое состояние на протяжении всей работы веб-сайта. Объект Application остается активным с момента первого запроса веб-приложения до момента отключения веб-сервера, поэтому он используется для хранения данных, необходимых для всех запросов на страницы и всех веб-сеансов.

< Лекция 11 || Лекция 12: 123456789
Александр Тагильцев
Александр Тагильцев

Где проводится профессиональная переподготовка "Системное администрирование Windows"? Что-то я не совсем понял как проводится обучение.

Владимир Кирин
Владимир Кирин
Неполодки на ресурсе.При сдаче 7 теста, открывается пустое окно, и ничего не происходит.Поправте пожалуйста. При этом попытка считается защитана, перездача только через 30 мин. Использую браузер опера.
Александр Белов
Александр Белов
Эстония, Таллин