SvAjax (ASP.NET AJAX библиотека) 

  • 19
  • Опубликовано: 2012-08-20
Разработанная мною библиотека SvAjax, позволяет вызывать в js-коде серверные ф-ции в виде CustomNameSpace.ServerMethod(arg1, arg2, ..., argN, cbOk, cbError, cbAbort, cbTimeout), где:
cbOk - ф-ция обратного вызова, которая будет вызвана, когда запрос успешно отработает;
cbError - ф-ция обратного вызова, которая будет вызвана, если есть ошибка;
cbAbort - ф-ция обратного вызова, которая будет вызвана, если запрос отменен;
cbTimeout - ф-ция обратного вызова, которая будет вызвана, если ответ не пришел за определенное время.

В web.config библиотека имеет свою секцию настроек.
<SvAjax>
<assembly path="bin/AjaxExport.dll" />
<handler value="handler.ashx" />
<debug enabled="true" />
<encoding value="UTF-8" />
<compression enabled="false" minResponseCompressionSize="2048" />
<logging name="Application" source="Test" level="None" />
</SvAjax>

assembly - путь, по которому находится сборка с серверными методами, которые можно будет вызывать из javascript
handler - url, который будет обрабатывать запросы
debug - если true, то клиенту будут переданы подробности ошибки, иначе - нет
encoding - кодировка, в которой необходимо возвратить данные
compression - разрешение/запрещение использовать http-компрессию ответов
minResponseCompressionSize - минимальный размер ответа, начиная с которого будет применяться сжатие
logging - запись ошибок в журнал собыйтий Windows

Использование собственной ajax-библиотеки в свое время было вызвано необходимостью уменьшить размеры http-запросов, поскольку MS Ajax и Ajax callback (которые появились в ASP.NET 2.0) передают всю информацию, которая находится во всех полях формы (особенно большой объем данных могло содержать hidden-поле __VIEWSTATE). Система полностью написана мной, ну если быть до конца честным, то идея позаимствована у проекта AjaxPro, и совсем чуть-чуть кода ))

Использованные языки, технологии и средства разработки: MS Visual Studio 2010, C#, ASP.NET 4.0, javascript.
Комментариев нет
оставить комментарий могут только авторизованные пользователи
Другие работы автора:

TCP/IP-сервер приема координат TCP/IP-сервер выполнен на платформе .NET 3.5 Может быть запущен как консольное приложение, так и установлен как служба. Сервер прослушивает заданный в параметрах порт, в фоновом потоке обслуживает запрос клиента: парсит данные, полученные с GPS-треке…

Система сбора статистики посещений сайта

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

Путевые листы

Путевые листы Веб-приложение "Путевые листы" позволяет производить заполнение и выдачу путевых листов грузовых, легковых, пассажирских и сельскохозяйственного транспорта по данным от системы GPS-мониторинга "Wialon" в xml-формате. Приложение пр…

Интерактивная карта объектов недвижимости

Интерактивная карта объектов недвижимости На базе геоинформационной системы Белгородской области создана интерактивная карта объектов недвижимости предприятия. Возможности системы: получение информации по объекту на карте и связанных с ним объектов из БД, поиск объектов по различным критери…

Веб-приложение "Заявки водоканала"

Веб-приложение "Заявки водоканала" Разработанная система позволяет вести учет заявок с отображением их на карте, а также выполнять поиск по различным критериям и формирование отчетов как по найденной выборке так и по одной выбранной заявке. Система предусматривает подбор транспортных …

ГИС веб-сервис

ГИС веб-сервис Геоинформационная система Белгородской области: http://map31.ru/gispro/Map Доступные сервисы: поиск по адресу, населенным пунктам, организациям, измерение расстояний и площадей, разграничение доступа к различным ресурсам (картам, слоям, объектам), пр…

Веб-МИС (Медицинская информационная система)

Веб-МИС (Медицинская информационная система) Принимал участие в командной разработке веб-версии медицинской информационной системы. Мною были разработаны модули: "Лабораторные исследования" и "Учет беременных". Также занимался исправлением ошибок и оптимизацией. Данная систе…

Интерактивная карта полей колхоза им. Горина

Интерактивная карта полей колхоза им. Горина На базе геоинформационной системы Белгородской области создана интерактивная карта полей колхоза им. Горина. Возможности системы: получение информации по полю на карте и связанных с ним объектов из БД (хим. состав почвы, тип почвы, информация по г…