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

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

< Лекция 11 || Лекция 12: 123456789
Аннотация: ASP – это сокращение от Active Server Pages (Активные страницы сервера). Программирование на ASP дает разработчикам доступ к интерфейсу программирования приложений Internet Information Server (IIS) с помощью языка сценариев VBScript или Jscript. Несмотря на то, что на сегодняшний день программистам доступно следующее поколение ASP – ASP.NET, наследие программного обеспечения, использующего ASP, настолько велико, что Microsoft еще долго не сможет отказаться от этой технологии.

С помощью ASP программист может быстро создавать веб-приложения на сервере Windows, использующем IIS третьей версии (или выше). ASP вышла в свет в то время, когда между собой соперничали технологии программирования Common Gateway Interface (CGI) и Perl, используемые многими программистами для разработки веб-приложений. ASP прекрасно вписывается в стратегию Microsoft ActiveX, поскольку обеспечивает функциональность, инкапсулированную в компоненты COM, и позволяет разработчикам реализовывать n-звенные решения с помощью ASP и COM.

Примечание. Листинги кода в этой лекции доступны на веб-сайте автора http://mapobject.com/iis6/.

Общая архитектура ASP

Файлы ASP представляют собой сценарии, интерпретируемые по мере поступления запросов. Расширение ISAPI по имени ASP.DLL связано в IIS с файлами, имеющими расширения .asp или .asa (см. рис. 12.1). ASP.DLL просматривает файлы .asp на предмет наличия тегов, обозначающих внедренный код для выполнения на сервере. ASP.DLL передает код сценария в Windows Script Host (WSH). WSH выполняет этот код и возвращает ответ файлу ASP.DLL, который, в свою очередь, передает IIS результат выполнения сценария и содержимое самого файла ASP. IIS возвращает ответ программному обеспечению, от которого поступил запрос. ASP.DLL не выполняет обработку функций подтверждения, написанных на JavaScript, которые имеются в ASP и предназначены для выполнения в веб-браузере или программе, запрашивающей файл ASP.

Примечание. При изложении материала данной лекции будем считать, что клиент обращается к программному обеспечению, запрашивающему файл с веб-сервера.

В стандартных отношениях сервер/браузер браузер является клиентом. Клиент отсылает запросы на веб-сервер, который возвращает запрошенный файл. Если это файл ASP, то веб-сервер выполняет некоторые действия перед тем, как возвратить ответ клиенту. Работа технологии ASP, как правило, изменяет возвращаемый клиенту ответ.

Технология ASP предлагает замечательный механизм склеивания (glying) различных систем и программного обеспечения, который позволяет разработчику легко управлять данными, поступающими к службам IIS и от них, не испытывая при этом сложностей, возникающих при работе с протоколом HTTP и IIS.

Общая архитектура ASP

Рис. 12.1. Общая архитектура ASP

Предлагаемые ASP классы обеспечивают хороший уровень абстракций HTTP- и веб-сервера, что отличает данную технологию от таких конкурентов, как Perl и CGI.

В некоторых случаях бизнес-логика инкапсулируется в объекты COM. Если COM-объект предоставляет интерфейс, доступ к которому осуществляется при помощи VBScript или Jscript, то ASP функционирует как механизм управления. В лекции 1 курса "Программирование в IIS" подробно рассказывается о работе с COM-объектами в ASP.

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

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

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