Методы страницы ASP.NET и веб-службы

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

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

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

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

Ответы

Ответ 1

Вы можете вызвать 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.

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