Разработка активных страниц

Существует большое количество различных инструментов и языков программирования, которые позволяют создавать активные web-страницы. Наиболее популярны такие: Active Server Pages, PHP, ColdFusion, WebSphere, Java Server Pages.

Microsoft создала и достаточно долго продвигала Active Server Pages (ASP). ASP - это серверная среда, обеспечивающая обработку динамических страниц, выполнение встроенных программных фрагментов и отправку результатов клиенту. Средства ASP позволяют объединить возможности Web-страниц, команд сценариев и компонентов COM в интерактивных Web-страницах и Web-приложениях (приложения, интерфейс которых реализован в виде Web-страницы).

Создание серверных сценариев с помощью ASP позволяет выполнять разработку сложных Web-приложений, сохранять в файлах и базе данных сведения из форм на Web-страницах, настраивать Web-страницы с учетом особенностей посетителей.

В состав среды ASP на сервере IIS входят обработчики сценариев VBScript и JScript, но имеется дополнительная возможность установки обработчиков для языков PERL, REXX и Python, которые могут быть получены от независимых разработчиков. Следует отметить, что обработчики активных страниц подключаются к серверу как расширения (CGI, FastCGI, ISAPI и т.п.).

После поступления от Web-клиента запроса на файл со страницей ASP (файл с расширением «.asp») сервер находит требуемый файл и начинает его обработку. Обработка файла происходит последовательно, от начала к концу, при этом выполняются все содержащиеся в нем команды сценария, после чего файл отправляется браузеру в виде Web-страницы без команд сценария.

К недостаткам технологии ASP-страниц можно отнести следующее.

Используются только языки сценариев, которые дают большой проигрыш в производительности (из-за их интерпретируемости) и не поддерживают многие возможности объектно-ориентированного программирования.

Логика представления (в виде кода HTML) не отделена от исполняемого кода, что приводит перемешиванию в одном файле кода HTML с кодом сценария.

Невозможно повторно использовать готовые решения в других проектах (возможно только копирование кода сценариев).

Для преодоления этих недостатков и было предложено новое решение ASP.NET.

ASP.NET является одной из составляющих инфраструктуры.NET Framework и служит платформой для создания Web-приложений и Web-сервисов, работающих под управлением IIS.

Web-приложение – это распределенное приложение (клиент-сервер), клиентской частью которого является браузер. Обмен данными осуществляется по протоколу HTTP, формат документов – html или XHTML.

ASP.NET внешне во многом напоминает технологию ASP, но, в то же время, внутренние процессы существенно отличается. Компания Майкрософт построила ASP.NET на базе CLR (Common Language Runtime), который является основой всех приложений.NET. Разработчики могут создавать код для ASP.NET, используя языки программирования, входящие в.NET Framework: C#, Visual Basic.NET, JScript.NET и другие. Использование этих языков позволяет применять непосредственно в Web-приложениях возможности объектно-ориентированного программирования.

При использовании ASP.NET существенно сокращается объем кода, написанного вручную за счет применения серверных объектов, автоматически генерирующих код элементов управления HTML. Возможно использование стандартной среды разработки Visual Studio.NET.

Приложения, созданные по технологии ASP.NET, имеет преимущество в скорости по сравнению со сценарными технологиями. Это объясняется тем, что при первом обращении к странице программный код компилируется, и результат помещается в специальный кеш (буфер). При последующих обращениях он только исполняется, не требуя дополнительных затрат времени на интерпретацию.

Следует отметить, что поддержка разработки ASP-страниц в среде Visual Studio последних версий практически отсутствует. Кроме того, несмотря на возможность совместной работы ASP и ASP. NET на одном Web-сервере, они не могут использовать общий сеанс. Файлы ASP.NET обрабатываются библиотекой aspnet_isapi.dll, которая, в свою очередь, использует для выполнения кода технологию.NET (а ASP - asp.dll). В настоящее время разработки на ASP практически не ведутся, а созданные ресурсы постепенно переводятся на новую технологию ASP.NET.

Типичная архитектура Web–приложения на основе.NET приведена на рис.4.3.

Рис.4.3. Архитектура Web–приложения на основе.NET.

Каждое приложение ASP.NET является набором Web–страниц, модулей кода и модулей данных. Эта совокупность различных модулей приложения носит название домена приложения. Домены приложений ASP.NET изолированы один от другого таким образом, что не могут повлиять на работу друг друга. Каждому домену приложения соответствует виртуальный каталог Web–сервера IIS. Страницы ASP.NET отличаются от HTML тем, что могут содержать программные элементы, которые выполняются на сервере (как ASP) и управляющие элементы, которые могут изменяться на сервере перед отправкой. С управляющими элементами могут связываться обработчики событий, выполняемые на сервере. Все это дает в руки разработчика мощный инструмент для решения широкого круга задач.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: