Опубликован: 20.02.2006 | Уровень: специалист | Доступ: платный
Лекция 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 мин. Использую браузер опера.
Александр Гордеев
Александр Гордеев
Казахстан, Алматы, ТУРАН
Александр Даниленко
Александр Даниленко
Россия, Москва, 797, 1993