Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #27, ФЕВРАЛЬ 2003 г.

ВСЯ ПРАВДА ОБ ASP

Pony (pony@xakep.ru)

Спецвыпуск Xakep, номер #027, стр. 027-056-3


Какие преимущества есть у технологии ASP по сравнению с другими языками сценариев?

1) Полная интеграция с web-сервером и операционной системой. ASP есть только для Internet Information Server под Windows. Все разработки сторонних производителей имеют сильно урезанную функциональность (например, ASP ChiliSoft по функциональности аналогична ASP 2.0 от MS, а IIS 5.0 в комплекте W2K поддерживает ASP 3.0).

2) Поддержка технологии COM (Component Object Model) - вот они, подключаемые внешние файлы. Дает возможность неограниченно расширять функциональность системы. При наличии физического интерфейса ты даже сможешь написать программу для включения любимой кофеварки через Интернет. В сети большое количество и платных, и бесплатных компонентов.

3) Интеграция ASP с технологией ADO (ActiveX Data Object). Доступ к данным осуществляется через OLEDB и возможен для любой базы данных, для которой есть ODBC драйвер. Эта фишка позволяет, при необходимости, поменять источник данных (например, вместо файла MS Access использовать MS SQL Server), изменив в коде только одну (!) строчку, которая описывает источник данных. А теперь подумай, сколько кода тебе пришлось бы переколбасить, переписывая форум на PHP. Бережное отношение MS к соединениям с базами данных (которые являются самым узким местом в web-приложениях) позволяет системам, основанным на ASP, иметь неплохую масштабируемость.

Вот сколько плюсов: хорошая расширяемость, неплохая масштабируемость, в целом приличная скорость. А есть ли недостатки? Конечно, есть!

1) Большая часть недостатков ASP - недостатки VBScript. Здесь и низкая скорость выполнения команд (язык-то интерпретируемый), и отсутствие типов переменных, и отсутствие нормальной поддержки ООП.

2) Исполняемый код и html-код находятся в одном файле, а это достаточно неудобно. Чтобы избежать смешения кода нужно строить сложную систему инклудов.

3) Для того чтобы научиться писать программы на ASP, тебе надо не только знать VBScript, но и быть знакомым с принципами объектно-ориентированного программирования. Трудно считать это недостатком, но писать ASP-проги надо по правилам.

И все равно, несмотря на недостатки, ASP остается одним из столпов Интернета. Реально у этой технологии сейчас нет конкурентов. Все больше и больше крупных корпоративных сайтов для решения серьезных задач используют ASP. А на горизонте уже видна ASP.NET. Так что пора приобщаться, будешь ли ты строить web за баблос или ломать его.

Назад на стр. 027-056-2  Содержание