2009-08-27 2 views
1

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

ответ

1

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

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

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

0

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

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

Смежные вопросы