Методы страницы ASP.NET против веб-службы - PullRequest
14 голосов
/ 07 октября 2009

Я создаю страницу динамической частичной загрузки asp.net, я хотел бы использовать jQuery для вызова методов страницы или веб-службы для получения содержимого HTML.

методы страницы или веб-службы, с точки зрения производительности, какой путь лучше?

Если я вызываю метод page на стороне сервера, проходит ли страница полный жизненный цикл?

Есть ли хорошие ресурсы, помогающие мне лучше понять метод страницы?

Ответы [ 2 ]

18 голосов
/ 07 октября 2009

Вы можете вызывать PageMethods и веб-службы без необходимости использования ScriptManager элемента управления (который генерирует прокси-объекты JavaScript, которые позволяют использовать знакомый синтаксис для вызова веб-служб и методов страницы).

Статья о использовании jQuery для прямого вызова методов страницы ASP.NET AJAX

Статья о использовании jQuery для использования веб-служб ASP.NET JSON

Вот статья MSDN от 2007 года о веб-службах и методах страниц . Если вкратце взглянуть на это, кажется, что оно все еще имеет отношение к тому, как они работают / что вам нужно сделать, чтобы заставить их работать сегодня.

Производительность мудрая:

Вы можете ожидать, что методы страницы предложат лучшая производительность, чем у веб-сервисов. В конце концов, чтобы разрешить веб-сервис звонки, ASP.NET время выполнения должно разбирать SOAP-пакеты. Это, однако, не совсем верно ASP.NET AJAX устанавливает специальный обработчик HTTP (см. рисунок 3), который перехватывает все ASMX запросы. Запросы с / JS суффиксы обрабатываются по-разному, работать напрямую с полезной нагрузкой JSON и метод веб-службы. В следствии, SOAP не участвует вообще, и Тело запроса просто содержит поток JSON входных аргументов. Для не AJAX-запросов новый HTTP Обработчик просто делегирует обратный вызов к исходному обработчику ASP.NET, который понимает SOAP.

В ответ на жизненный цикл страницы методы страницы не проходят через серверный жизненный цикл страницы (также существует клиентский жизненный цикл страницы тоже).

0 голосов
/ 20 октября 2011

Вот хороший ресурс для вас:

http://tugberkugurlu.com/archive/asp-net-web-forms---calling-web-service-page-methods-using-jquery

Это сообщение в блоге проведет вас через.

...