ASP
ASP (англ. Active Server Pages — «активные серверные страницы») — первая технология компании Microsoft, позволяющая динамически создавать веб-страницы на стороне сервера. ASP работает на операционных системах линейки Windows NT и на веб-сервере Microsoft IIS.
ASP не является языком программирования — это лишь технология предварительной обработки, позволяющая подключать программные модули во время процесса формирования веб-страницы. Относительная популярность ASP основана на простоте используемых языков сценариев (VBScript или JScript) и возможности использования внешних COM-компонентов.
Технология ASP получила своё развитие в виде ASP.NET — новой технологии создания веб-приложений, основанной на платформе Microsoft .NET
В настоящий момент (начало 2011) технология ASP, появившаяся в 1996 году, относится к разряду устаревших и заменена ASP.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 года
Достоинства и недостатки
Язык VBScript, обычно используемый в ASP, имеет менее удобный синтаксис чем другие языки, например язык PHP. JScript лишен этого недостатка, но имеет другой, более серьёзный - неприятную обработку типов данных OLE Automation, что приводит к скрытым, трудным в обнаружении ошибкам.
Однако ASP может использовать очень хороший набор классов для работы с SQL базами данных - ADO, который примерно аналогичен Perl DBI и куда лучше, чем вызовы mysql_xxx в PHP.
Производительность интерпретатора VBScript значительно выше, чем PHP.
Кроме того, ASP поддерживает объекты Session и Application, с которыми в PHP/Apache традиционно есть огромные сложности, связанные с архитектурой процессов Apache 1.x (а она восходит к нелюбви к потокам в мире UNIX и использованию fork() вместо них везде, где возможно).
Тем не менее, объект Session ныне считается с трудом удовлетворяющим требованиям безопасности, и зачастую вместо него все его содержимое помещают в один огромный cookie, и передают туда-обратно между клиентом и сервером. Такое легко реализуемо в PHP, этим пользуются, например, phpBB и его коммерческий дериватив vBulletin.
Замена
В настоящее время для замены ASP используется технология ASP.NET
Смотри также:
Последнее изменение этой страницы: 6 мая 2013 г.