1

我被迫应用 Microsoft 的 PageAsyncTask 对象,这是我的新手(在我一直使用 jQuery AJAX 调用之前)。除了工作完成并调用 endHandler 外,我的一切工作正常,我如何让调用页面更新其内容?

基本上,我的异步函数运行大量数据库操作,并使用 HTML 向调用者报告数据库运行的结果。操作完成后,我想在调用页面上显示这些结果。除了显示结果的调用页面外,我一切正常。

感谢您的帮助。

4

1 回答 1

1

使用 RegisterAsyncTask 使 asp.net 页面生命周期异步,但从浏览器的角度来看,HttpRequest 仍然是同步的。本质上,当您在 asp.net 页面中使用 AsyncTasks 时,它的行为与任何其他 asp.net 页面完全相同,除了在这些异步操作期间,线程返回到 IIS,以便其他请求可以使用它。

因此,您的异步操作不一定要返回 HTML,因为它的调用者不是浏览器;您仍处于原始 asp.net 页面调用的生命周期内。我相信您的异步回调可以将数据库结果直接应用于页面上的各种控件,就像您没有异步实现操作一样。

于 2010-07-30T13:23:38.013 回答