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