Открыть сервис

Active Server Pages

Active Server Pages (ASP) — это технология создания динамических веб-страниц и веб-приложений, разработанная корпорацией Microsoft. ASP представляет собой серверный сценарий (скрипт), который выполняется на веб-сервере (преимущественно Microsoft IIS) перед отправкой HTML-кода клиенту (браузеру). Технология позволяет встраивать программный код непосредственно в HTML-документы, что делает возможным генерацию содержимого страниц в зависимости от действий пользователя, данных из баз данных или других внешних источников. ASP была одной из первых широко распространённых технологий для создания интерактивных сайтов в середине 1990-х годов и стала предшественником более современной платформы ASP.NET.

История

Появление и развитие (1996—2000)

Первая версия Active Server Pages была выпущена в декабре 1996 года как часть пакета Internet Information Services (IIS) 3.0 для Windows NT 4.0. Идея заключалась в том, чтобы предоставить веб-разработчикам простой способ создания динамических страниц без необходимости в сложных CGI-скриптах или Perl. В отличие от конкурирующих решений (например, PHP, который появился в 1995 году, или Java Servlets), ASP была тесно интегрирована с экосистемой Microsoft: она использовала язык VBScript (по умолчанию) и JScript, а также могла обращаться к компонентам COM (Component Object Model).

В 1998 году вышла версия ASP 2.0, которая была включена в состав IIS 4.0. Основные нововведения включали поддержку объектной модели (встроенные объекты Request, Response, Server, Session, Application) и улучшенную работу с состояниями сессий. В 2000 году с выходом Windows 2000 и IIS 5.0 была представлена ASP 3.0, которая добавила возможности работы с транзакциями и улучшенную обработку ошибок. ASP 3.0 стала последней версией классической технологии.

Упадок и наследие (2000-е — настоящее время)

С выпуском платформы .NET Framework в 2002 году Microsoft представила ASP.NET — принципиально новую технологию, основанную на компилируемом коде (C#, VB.NET) и объектно-ориентированной парадигме. ASP.NET не была обратно совместима с классическим ASP, что привело к постепенному отказу от старой технологии. Тем не менее, вплоть до середины 2000-х годов многие веб-приложения на ASP оставались в эксплуатации, особенно в корпоративном секторе. В 2010-е годы поддержка классического ASP в новых версиях IIS была сохранена, но Microsoft официально объявила, что не будет развивать технологию. По состоянию на 2020-е годы ASP считается устаревшей, хотя некоторое количество старых сайтов и внутренних систем на ней всё ещё функционирует.

Архитектура и принцип работы

Серверная обработка

ASP-страница представляет собой текстовый файл с расширением .asp, содержащий HTML-разметку и серверные скрипты, заключённые в специальные теги <% ... %>. Когда браузер запрашивает такую страницу, веб-сервер (IIS) передаёт её на обработку движку ASP (asp.dll). Движок выполняет скрипты, генерирует HTML-код и отправляет его клиенту. Пользователь видит только результат — чистый HTML, без исходного кода серверных скриптов.

Встроенные объекты

Классический ASP предоставлял пять основных встроенных объектов, доступных в любом скрипте без предварительного объявления:

Языки сценариев

По умолчанию в ASP использовался VBScript — упрощённая версия Visual Basic, адаптированная для веб-сценариев. Также поддерживался JScript (реализация JavaScript от Microsoft). Разработчик мог указать язык с помощью директивы <%@ Language="VBScript" %>. Возможность использования других языков (Perl, Python) существовала через установку дополнительных скриптовых движков, но не была широко распространена.

Классификация и версии

Версии ASP

Отличие от ASP.NET

Классический ASP (часто называют «классический ASP» или ASP Classic) принципиально отличается от ASP.NET:

Применение

Типичные сценарии использования

В период активного развития (1997—2005) ASP применялась для создания:

Примеры известных проектов

Критика и ограничения

Недостатки

Преимущества (в своё время)

Интересные факты

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →