#asp.net
#asp.net
Вопрос:
У меня есть несколько вопросов относительно PageMethod. Я изучаю использование PageMethod.
- Почему PageMethods нельзя вызвать из пользовательских элементов управления?
- Если элементы управления на стороне сервера и viewstate недоступны из PageMethods, какая польза от PageMethods? Если мне нужно обновить пользовательский интерфейс с помощью javascript после получения ответа от PageMethod, тогда нам придется постоянно писать много скриптов, когда мы работаем с PageMethod.
Итак, пожалуйста, скажите мне, в какой ситуации мы должны использовать PageMethod.
Ответ №1:
Вот простой пример преимущества PageMethod, вдохновленного функциональностью stackoverflow.com имеет.
Когда вы вводите текстовое поле Tags, начинают появляться теги, которые соответствуют части текста, который вы начали вводить. Это можно было бы обработать в PageMethod (хотя, в случае SO, это было бы не так, поскольку они используют эту функциональность в нескольких местах на сайте, так что, скорее всего, это их собственный веб-сервис). Никаких дополнительных сценариев не требуется: вы просто вызываете PageMethod в своем вызове jQuery AJAX, как и любой другой веб-сервис, за исключением того, что URL для сервиса совпадает со страницей (плюс имя метода).
Пример этого см.http://dotnetslackers.com/articles/ajax/Using-jQuery-with-ASP-NET.aspx