PageAsyncTask endHandler для обновления вызывающей страницы - PullRequest
1 голос
/ 30 июля 2010

Я был вынужден применить объекты Microsoft PageAsyncTask, с которыми я новичок (до того, как я всегда использовал вызовы jQuery AJAX). У меня все работает нормально, кроме как только работа завершена и вызывается endHandler, как мне заставить вызывающую страницу обновить ее содержимое?

По сути, моя асинхронная функция выполняет множество операций с базой данных и сообщает вызывающему абоненту HTML-код о результатах выполнения базы данных. Я хотел бы отобразить эти результаты на странице вызова после завершения операции. У меня все работает, кроме вызывающей страницы с результатами.

Ваша помощь приветствуется.

1 Ответ

1 голос
/ 30 июля 2010

Использование RegisterAsyncTask делает жизненный цикл страницы asp.net асинхронным, но с точки зрения браузера запрос HttpRequest по-прежнему является синхронным. По сути, когда вы используете AsyncTasks на своей странице asp.net, она ведет себя точно так же, как любая другая страница asp.net, за исключением того, что во время этих асинхронных операций поток возвращается в IIS, поэтому он может использоваться другими запросами.

Следовательно, ваша асинхронная операция не обязательно должна возвращать HTML, потому что ее вызывающая сторона не браузер; вы все еще находитесь в жизненном цикле исходного вызова страницы asp.net. Я полагаю, что ваш асинхронный обратный вызов может применить результаты БД непосредственно к различным элементам управления на странице, так же, как если бы вы не реализовали операцию асинхронно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...