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
[править|править код]- Apache::ASP(англ.)предоставляет функциональность ASP на основе веб-сервераApache,со скриптами на основеPerl.
ASP в Sambar Server
[править|править код]Сервер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.
См. также
[править|править код]Примечания
[править|править код]- ↑Официальная документация C-Script для ASP на Sambar Server. (архив) .Архивировано изоригинала13 мая 2008 года.
Ссылки
[править|править код]- ASP в MSDN(англ.)