Друзья, которые использовали новую функцию обратного вызова в ASP.NET 2.0, могут столкнуться с трудностями при создании дополнительной страницы веб-служб (.asmx). Если вы считаете, что создание дополнительной страницы веб-служб .asmx слишком затруднительно, вы также можете это сделать. Существует более простой способ выполнения асинхронных вызовов, который мы называем методом страницы.
Вы можете создать страницу .aspx и расположить ScriptManager, TextBox и кнопку Html таким же образом:
Затем набираем следующий код:
Затем проверьте результаты работы. Вы обнаружите, что его можно вызывать асинхронно (вы можете использовать информацию на стороне сервера для обновления содержимого TextBox без изменения страницы после нажатия кнопки), но нет необходимости создавать дополнительный файл . asmx. Структура программы стала немного чище. Вот как используется PageMethod. Обратите внимание, что PageMethod файла .aspx должен быть объявлен как статический метод (плюс общее ключевое слово), и добавляется следующий атрибут (строки 1–2):
В то же время элемент управления ScriptManager на странице .aspx должен установить для свойства EnablePageMethods значение true, чтобы правильно использовать PageMethod .