Какой из них лучше для вызовов jQuery.ajax? Веб-сервис .Net или .ashx? - PullRequest
5 голосов
/ 04 апреля 2011

Я недавно практиковал jQuery.ajax ().Я начал учиться вызывать .Net веб-сервисы qith jQuery.ajax ().

Теперь я думаю, буду ли я использовать только jQuery.ajax () для некоторых методов сервисана сервере;все еще имеет смысл иметь .Net Web-Services или я должен вместо этого использовать обработчики .ashx?

Спасибо!

Ответы [ 3 ]

6 голосов
/ 04 апреля 2011

Две цитаты из форумов ASP.NET :

Если ситуация не слишком высокая, вы обнаружите, что все три работают почти одинаково.Производительность вашего кода внутри обработчика / службы будет ограничивающим фактором.

Для простых вызовов AJAX, которые предназначены только для показа в браузере, я не думаю, что WCF оправдывает свою дополнительную сложность.Это здорово для некоторых вещей, но мне трудно рекомендовать это для этого.

Между ASMX и HttpHandler я каждый раз хожу с ASMX.HttpHandler, вероятно, ничтожно быстрее, но ASMX «ScriptService» делает прозрачной сериализацию и десериализацию сложных типов JSON, что очень полезно.


Вот еще один вариант:

Если у вас есть какие-то методы, которые вы хотите запустить (и вам нравится JQuery) ... Я предлагаю посмотреть на это:

http://encosia.com/2008/05/29/using-jquery-to-directly-call-aspnet-ajax-page-methods/

и соответствующие статьи.Работает красиво.Очень эффективный, насколько полоса идет.У них также есть статья о запросах к службам .asmx.

Нет проблем с раздутым размером врожденного AJAX в ASP.NET.Так как AJAX из коробки может быть очень раздутым.Плюс это очень просто.

1 голос
/ 02 июля 2013

Вам также следует взглянуть на самую последнюю платформу Microsoft для веб-сервисов: WebAPI

Лично я недавно переключился на ServiceStack.NET для своих веб-сервисов.и я считаю, что это намного проще и элегантнее (чем WebAPI или WCF).

0 голосов
/ 04 апреля 2011

служба WCF будет более предпочтительным методом, чем мыльные веб-службы ASP.NET или службы Ashx.

...