Active Server Pages
Тип Web application framework
Разработчик Microsoft
Дата выпуска 1996
Последняя версия 3.0 (больше версий не планируется)
Лицензия Проприетарное ПО
Сайт learn.microsoft.com/… (англ.)
Active Server Pages
Расширение .asp[1] или .aspx
Разработчик Microsoft
Опубликован 1996
Тип формата веб-фреймворк и язык программирования
Расширен из Active Scripting
Сайт learn.microsoft.com/… (англ.)

ASP (англ. Active Server Pages — «активные серверные страницы») — технология, предложенная компанией Microsoft в 1997 году для создания Web-приложений. Эта технология основана на внедрении в обыкновенные веб-страницы специальных элементов управления, допускающих программное управление.

По своей сути, ASP — это технология динамического создания страниц на стороне сервера, приблизившая проектирование и реализацию Web-приложений к той модели, по которой проектируются и реализуются обычные приложения.

Для реализации приложений ASP используются языки сценариев (VBScript или JScript). Также допускается применение COM-компонентов.

Технология ASP разработана для операционных систем из семейства Windows NT и функционирует под управлением веб-сервера Microsoft IIS.

Технология ASP получила своё развитие в виде ASP.NET — технологии создания веб-приложений, основанной уже на платформе Microsoft .NET.

Синтаксис

править

Страница на ASP — это обычная страница HTML, со вставками, обозначенными ограничителями <% и %>:

<%
   Response.write "Hello World!"
%>

То что находится внутри ограничителей — это текст программы, интерпретируемый при запросе страницы. VBScript является языком по умолчанию, хотя возможно использование и JScript (или любого другого языка, если установлен соответствующий интерпретатор):

<% @ Language = "JScript" %><%
  Response.Write("Hello World!");
%>

Версии

править

ASP в своём развитии прошёл через несколько версий:

  • ASP 1.0 (распространяется с IIS 3.0) в декабре 1996 года.
  • ASP 2.0 (распространяется с IIS 4.0) в сентябре 1997 года.
  • ASP 3.0 (распространяется с IIS 5.0) в ноябре 2000 года.

Apache::ASP

править
  • Apache::ASP (англ.) предоставляет функциональность ASP на основе веб-сервера Apache, со скриптами на основе Perl.

ASP в Sambar Server

править

Сервер Sambar Server имеет собственную реализацию ASP, которая использует язык CScript в качестве языка программных вставок.[2]

<%
  printf("Hello World!");
%>

Примерные аналоги

править

mod_php и mod_perl

Достоинства и недостатки

править

Язык VBScript, обычно используемый в ASP, имеет менее удобный синтаксис, чем другие языки, например, язык PHP. JScript лишён этого недостатка, но имеет другой, более серьёзный — неприятную обработку типов данных OLE Automation, что приводит к скрытым, трудным в обнаружении ошибкам.

Однако ASP может использовать очень хороший набор классов для работы с SQL базами данных — ADO, который примерно аналогичен Perl DBI и куда лучше, чем вызовы mysql_xxx в PHP.

Производительность интерпретатора VBScript значительно выше, чем PHP.

Кроме того, ASP поддерживает объекты Session и Application, с которыми в PHP/Apache 1.x традиционно есть сложности, связанные с архитектурой.

Тем не менее, объект Session ныне считается не удовлетворяющим требованиям безопасности, и вместо него используют один огромный cookie, и передают туда-обратно между клиентом и сервером. Это реализуемо в PHP, например используется в phpBB и его коммерческом деривативе vBulletin.

Замена

править

В настоящее время для замены ASP используется технология ASP.NET.

См. также

править

Примечания

править

Ссылки

править

📚 Artikel Terkait di Wikipedia

Sambar Server

программирования, например PHP, Perl или Python. Встроенный декларативный язык программирования Sambar Server, который основан на специальных HTML-тегах

FastCGI

Cherokee HTTP Server Hiawatha webserver Поддержка изолированного FastCGI-сервера Lighttpd LiteSpeed Web Server Microsoft IIS MyServer nginx Поддержка

Active Scripting

Обычно приложения Active Scripting, включая серверные сценарии Active Server Pages (ASP), сценарии Internet Explorer и Windows Script Host (WSH) используются

Серверные сценарии

Vercel или GitHub Pages. Сценарии на стороне клиента Система управления содержимым (CMS) Edge Side Includes JSP Node.js Next.js PHP Server Side Includes (SSI)

ASP.NET

ASP.NET (Active Server Pages для .NET) — платформа разработки веб-приложений, в состав которой входят: веб-сервисы, программная инфраструктура, модель

Web2py

сессии на стороне сервера (server-side sessions); безопасную обработку загружаемых на сервер файлов. Web2py использует WSGI, Python-ориентированный протокол

X Window System

основе X. Эталонная реализация от фонда X.Org Foundation, называемая X.Org Server, является каноничной реализацией X Window System. Она распространяется на

Delphi (среда разработки)

бесплатным библиотекам Delphi UI для разработчиков Python, а также к использованию библиотек Python в RAD Studio. Выпущена 07 сентября 2022 года. Основные