Введение в технологию AJAX

Технология AJAX в жизни веб-разработчика с каждым днем начинает играть всё более значимую роль. Многие коммерческие сайты на глазах приобретают ту или иную функциональность асинхронной передачи данных на сервер. Вот и я некоторое время назад заинтерсовался данным вопросом и начал изучать соответствующие теме материалы.

О плюсах и минусах говорить не буду, о них и так много уже сказано. Главный вопрос остался как эффективно использовать данную технологию в проектах ASP.NET. А именно, где возникает реальная необходимость применения асинхронной передачи данных, и где написание дополнительного клиентского скрипта при этом оправдывает потраченное время. Известно так же, что AJAX исключает довольно удобную функцию, к которой привыкли все пользователи веб-приложений: сохранение истории действий, которая обеспечивается при обратной отсылке всей страницы на сервер. Отсюда возникает вопрос, как и в каких случаях при использовании перспективной технологии всё же оставить то, к чему так привыкли пользователи интернета (да и веб-приложений вообще).

Первое, что пришлось усвоить, что в ASP.NET 1.1 поддержка AJAX дело вообще сугубо ручное, а как следствие муторное и времязатратное. В ASP.NET 2 и технология ATLAS хорошее подспорье веб-разработчику в этом вопросе, однако, всё равно, у многих людей непродуманность и сложность в использовании вызывают отрицательные эмоции. Поэтому я в поиске ответов на мои вопросы начал ориентироваться на компоненты сторонних разработчиков.

В сети наткнулся на довольно интересные компоненты, которые автоматизируют все серверные(при должном усердии в написании кода и не серверные) элементы управления на странице. Но данное решение мне не подошло по нескольким причинам: во первых для некоммерческих разработок хочется чего-то бесплатного cool.gif. Несмотря на то, что в рекламе компонент зачастую пишется "непревзойденная скорость" и т.п., скорость работы оставляет желать лучшего. И наконец, зачастую компоненты не предоставляют требуемого детального уровня контроля над ними (достаточно много ограничений и нет возможности поковырять вглубь процессов). После недолгих мытарств остановился на AJAX.PRO. Это библиотека немецкого автора, позволяющая с должным комфортом и бесплатно использовать все прелести AJAX.

На момент написания данных строк, пожалуй, единственным и значимым минусом компоненты является её плохая задокументированность. Однако, на что же дан человеку пытливый ум, если не для упорного "ковыряния" и изучения того, что незадокументировано. Поскольку, я решил остановиться на этой компоненте, дальнейшие примеры и обсуждаемые решения будут базироваться на ней.

Автор: нет данных