|
ASP |
ColdFusion |
Комментарий |
Синтаксис |
Скриптовый язык с поддержкой VBScript и JScript, ориентация на программистов |
Язык на основе элементов CFML, ориентация на Web-мастеров |
Теоретически ASP поддерживает различные скриптовые языки. ColdFusion позволяет
создавать собственные расширения CFML |
Связь с данными |
Через COM-интерфейсы ADO и OLE DB/ODBC |
Через OBDC, собственные драйверы, OLE DB, COM-интерфейсы |
Элементы ColdFusion проще в использовании, чем программная модель ADO |
Манипуляция данными |
Напрямую, через ADO |
Через элементы CFML |
Объекты ADO дают больше возможностей для манипуляции данными |
Архитектура
| ISAPI-фильтр |
ISAPI-, WSAPI-, NSAPI-фильтры, модули Apache |
Оба продукта работают в адресном пространстве сервера и обладают высокой
производительностью |
|
Расширяемость |
Через серверные компоненты – COM-объекты, которые могут быть написаны
практически на любом языке |
Через новые элементы CFML, которые могут быть написаны на языке ColdFusion
или на С++. Также возможно использование ASP-компонентов и использование
функциональности CORBA |
ColdFusion обладает несомненным преимуществом – можно использовать все
расширения для ASP и создавать собственные элементы |
Встроенная функцио- нальность |
Библиотека функций VBScript/JScript, объектная модель, серверные компоненты |
Библиотека функций и серверные компоненты |
Оба продукта имеют солидную встроенную функциональность |
Оболочка для приложений |
Динамическая с использованием серверных объектов и событийной модели |
Динамическая и/или статическая с использованием включаемых файлов приложений |
Обе модели обладают примерно одинаковой функциональностью |
Управление состоянием |
Динамическое с использованием cookie |
Статическое с использованием cookie в реестре или аналогичное механизму
ASP |
Возможность сохранения состояний между сессиями в ColdFusion является
более гибким подходом |
Сообщения об ошибках |
Сообщения об ошибках посылаются на клиентский компьютер. Нет возможности
их настройки |
Настраиваемая информация об ошибках |
ColdFusion имеет более гибкие средства уведомления об ошибках |
Обработка ошибок |
Есть возможность перехвата ошибок в программах (во всех версиях VBScript
и в JScript 5) |
Поддерживаются HTML-шаблоны для уведомления об ошибках, нет возможности
перехвата ошибок в программах |
ColdFusion поддерживает более удобные средства уведомления, а ASP позволяет
реально перехватывать ошибки |
Поддержка Web-серверов |
Только Internet Information Server, другие серверы с использованием сторонних
продуктов (Chili!ASP, InstantASP) |
Любой CGI-совместимый сервер, ISAPI-, NSAPI-, WSAPI-совместимые серверы |
Без комментариев... |