double arrow

История создания ASP.NET


Фундаментальные основы ASP.NET

Лекция 3

Технологии ASP.NET

ASP.NET — это новая технология для создания мощных сценариев, которые выполняются на сервере. Она предоставляет разработчикам службы, необходимые для создания .NET-приложений. Компания Microsoft первоначально планировала назвать свой продукт ASP+ — как усовершенствование ASP. Но после создания платформы .NET ASP+ была переименована в ASP.NET и вошла в состав пакета среды разработки приложений Visual Studio.NET.

Непосредственно взаимодействуя с операционной системой, среда .NET Framework предоставляет интерфейс ASP-приложениям. Новая технология ASP.NET позволяет создавать приложения на нескольких языках программирования, например на Visual Basic .NET, C# и JScript .NET. Благодаря этому приложениям предоставляются возможности .NET, такие как работа в среде CLR, безопасность типов и наследование. Наиболее важными усовершенствованиями, добавленными в ASP.NET, являются серверные элементы управления (Server Controls), новые возможности работы в Web, кэширование Web-страниц и новая объектная модель.

Технология ASP.NET является новой средой разработки Web-приложений. Технология ASP базировалась на использовании языков сценариев. В основу ASP.NET положена работа в среде CLR, что позволяет создавать Web-приложения на любом языке, поддерживаемом платформой .NET. Независимо от языка программирования, использованного при создании приложения ASP, его код компилируется в код на промежуточном языке IL. Это немаловажное преимущество, так как теперь возможности одного языка могут использоваться в другом языке без необходимости написания дополнительного кода. Таким образом достигается высокая степень повторного использования кода.

Динамические Web-страницы традиционно создавались на основе элементов кода, выполняемых на сервере. Стандарты, подобные CGI (Common Gateway Interface — интерфейс общего шлюза), позволяют выполняемым программам получать доступ к информации запроса пользователя. Запрос передается CGI-сценарию на сервере, который возвращает результат обработки запроса в HTML-формате. Альтернативным вариантом являлось применение языков, подобных Perl, которые позволяют разработчикам создавать текстовые файлы сценариев. Эти сценарии выполняются на сервере с помощью Perl-интерпретатора. Позднее компания Microsoft выпустила ISAPI (Internet Server Application Programming Interface — интерфейс прикладного программирования Internet-сервера), включив в поставку программное обеспечения для IIS. ISAPI, в отличие от CGI, позволяет непосредственно выполнять на Web-сервере код, скомпилированный в DLL, тогда как CGI вместо библиотек DLL использует выполняемые программы. В 1996 году была разработана технология ASP 1.0, основанная на спецификации ISAPI. Она позволяла создавать динамические Web-страницы и объединять объекты ASP с компонентами других мощных технологий, например с компонентами ADO. Выпущенная в 1998 году версия ASP 2.0 поддерживает MTS (Microsoft Transaction Server — сервер транзакции Microsoft) для построения компонентов с использованием транзакций.

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

Новые возможности технологии ASP.NET настолько впечатляют, что ее сложно назвать следующей версией ASP. Прежде всего стоит сказать о направленности на использование отдельных, независимых компонентов. Это означает, что каждая Web-страница, элемент HTML или объект может быть использован как компонентный объект среды выполнения. Таким образом ASP.NET позволяет в полной мере использовать концепции и методы объектно-ориентированной разработки приложений, например, для добавления новых компонентов или наследования функций из базового класса и изменения их возможностей в производных классах. Создание, объединение и распределение объектов управляется средой выполнения СОМ+.


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