Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛР_2_2012.docx
Скачиваний:
65
Добавлен:
17.04.2015
Размер:
690.6 Кб
Скачать

2.1.3.5. Active Server Pages (asp) – серверная технология от Microsoft

Технология ASP компании Microsoft является аналогом рассмотренных ранее серверных технологий. Более всего ASP функционально походит на CGI. ASP-страница – это HTML-документ, содержащий сценарии, которые позволяют работать с управляющими элементами ActiveX, в том числе, и элементами для доступа к базам данных. Особенностью этой технологии является то, что в качестве языков сценариев для написания динамических вставок как правило используются JavaScript и VBScript, хотя допустимо использование и других языков. Сценарий управляет объектами, результаты работы которых представляются в формате Dynamic HTML.

Технологию ASP используют Web-сервера на базе Windows – Internet Information Server и Personal Web Server. Таким образом, ASP в некоторой мере может служить заменой CGI на Windows-платформах.

2.1.4. Сравнение технологий

Рассмотрев наиболее распространенные технологии, попытаемся сравнить их. Прежде всего, сопоставим перечисленные средства Web-программирования с предложенной нами ранее классификацией, и попытаемся выявить некоторые определяемые технологией функциональные особенности. Далее обратим внимание на такие характеристики, как безопасность, быстродействие (рассматривается качественно), нагрузка на сеть. Область применения каждой технологии была определена нами при их рассмотрении.

Все перечисленные технологии относятся к технологиям создания интерактивных Web-документов. Технологии PHP, CGI, Parser и ASP относятся к выполняемым на сервере. PHP и Parser требуют для своего функционирования дополнительной программной надстройки к Web-серверу, которая будет интерпретировать и выполнять инструкции на соответствующем языке в теле документа. Выполнение CGI-сценариев возлагается на операционную систему. Только в случае, если сценарий написан на интерпретируемом языке, требует наличия в системе соответствующего интерпретатора. Если CGI-программа написана на компилируемом языке, то для ее работы не требуется никаких дополнительных средств. Технология ASP преимущественно ориентирована на Windows-платформы.

Обработка DHTML-документов производится на стороне клиента. Для этого браузер клиента должен иметь поддержку используемых в странице языков сценариев – JavaScript или VBScript.

2.1.4.1. Функциональные особенности технологий

Место обработки динамической части Web-документа определяет некоторые функциональные возможности технологии. Так, из программного кода документов, исполнение которого производится на сервере, при наличии соответствующих полномочий возможно обращение к серверным базам данных, сетевым ресурсам, файлам сервера и прочей информации. Для интерпретируемых браузером клиента документов возможность доступа к серверным базам данных открывается при применении технологии ActiveX, которая, однако, нацелена на работу в среде Windows. Однако это вызывает повышенную нагрузку на сеть.

Технологии PHP, CGI и Parser, функционирующие на сервере, не позволяют выполнять с данными на стороне пользователя никаких действий. В том числе, невозможна и проверка введенных пользователем данных. Это означает, что, если при заполнении HTML-формы или при другом способе передачи параметров были введены неверные данные, эти данные будут переданы на сервер, и лишь там будет установлена их неправильность. Соответственно, в этом случае пользователю может быть выведено соответствующее сообщение об ошибке, а затем потребуется повторная передача данных. Это создает неоправданную нагрузку на сеть. Этого недостатка лишена технология DHTML: с использованием языков сценариев можно реализовать частичную проверку введенной информации на стороне клиента. Однако следует отметить, что применение технологии DHTML предусматривает передачу исходного текста всех используемых сценариев клиенту, в связи с чем и в этой технологии имеется значительная нагрузка на сеть. В свою очередь, технологии, работающие на сервере, этого недостатка лишены – пользователю передается подготовленный документ, в котором служебная информация отсутствует. В каком из приведенных примеров нагрузка на сеть значительнее – возможно оценить лишь рассматривая две одинаковые реализации Web-страниц с использованием обоих технологий.

Технология DHTML имеет один серьезный недостаток, о котором не упоминалось ранее. Дело в том, что все компоненты этой технологии, за исключением, пожалуй, только HTML, по разному интерпретируются не только разными браузерами, но даже разными версиями одного браузера. Язык VBScript поддерживается не всеми версиями браузеров. Возможности JavaScript так же различаются для разных версий браузеров, производимых разными поставщиками. Аналогичная картина и с объектными моделями документов и браузера. Все это заставляет программиста, по сути, писать в одном Web-документе несколько одинаковых по своим функциям сценариев, чтобы учесть особенности различных браузеров. Это сильно усложняет задачу Web-программиста и значительно увеличивает объем Web-документа.

К недостаткам технологии Parser, как упоминалось выше, могут быть отнесены сложность и "непрозрачность" исходного текста динамических вставок по сравнению с другими языками. Кроме того, это средство имеет ряд функциональных ограничений, упоминаемых в документации. Набор операторов и средств в этой технологии определяется версией интерпретатора инструкций Parser. Ранее было сказано, что данная технология может быть заменена технологией PHP. Учитывая это, в дальнейшем мы не будем касаться этой технологии, считая более целесообразным использование языка PHP.