jquery $ .ajax против asp.net ajax для использования служб asmx - PullRequest
1 голос
/ 27 августа 2009

Мне было интересно, есть ли существенная разница между потреблением .asmx сервисов с вызовами ajax asp.net - serviceName.method (param, ...) или с помощью вызова jquery $ .ajax. В настоящее время я использую ajax asp.net, который кажется проще, но я также получаю файл прокси js. я не возражаю, чтобы мои руки немного испачкались, если использование jquery более эффективно. спасибо.

Ответы [ 2 ]

1 голос
/ 28 августа 2009

Скорость самого звонка не будет изменяться между MicrosoftAjax.js и jQuery. Использование jQuery позволяет избежать дополнительных затрат при загрузке прокси-сервера JavaScript ASMX. Если вы не используете ASP.NET AJAX для чего-либо другого, это также позволяет избежать накладных расходов при загрузке MicrosoftAjax.js.

Если вы хотите использовать jQuery для прямого вызова сервиса, это не очень сложно. Вот основной пример того, как это сделать: http://encosia.com/2008/03/27/using-jquery-to-consume-aspnet-json-web-services/

Как только вы поймете, что базовая форма вызова, это более изощренное использование, которое изолирует вас от серьезного изменения в ASP.NET 3.5 + и позволяет использовать синтаксический анализ JSON в браузере. новые браузеры: http://encosia.com/2009/07/21/simplify-calling-asp-net-ajax-services-from-jquery/

0 голосов
/ 27 августа 2009

Они оба будут работать, однако у asp.net ajax есть встроенная возможность использовать сервисы asmx, что избавит вас от необходимости разбора данных.

jQuery, к счастью, имеет возможность заставить себя работать на странице, где уже существует другая инфраструктура javascript, используя опцию «NoConflict». Таким образом, вы можете использовать как asp.net ajax (для служб asmx), так и jQuery для всего остального, если хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...