ВСЯ ПРАВДА ОБ 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 за баблос или ломать его. |