Active Server Pages

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
Active Server Pages
Тип Web application framework
Разработчик Microsoft
Первый выпуск 1996
Последняя версия 3.0 (больше версий не планируется)
Лицензия Проприетарное ПО
Сайт asp.net
Active Server Pages
Расширение .aspили.aspx
Разработчик Microsoft
Тип формата веб-фреймворкиязык программирования
Расширен из Active Scripting
Сайт asp.net

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(англ.)предоставляет функциональность ASP на основе веб-сервераApache,со скриптами на основеPerl.

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

<%
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.