我被强制应用Microsoft的PageAsyncTask对象,我是新手(在我一直使用jQuery AJAX调用之前)。我已经完成了一切正常工作,除非工作完成并且调用了endHandler,我如何让调用页面更新其内容?
基本上我的异步函数运行大量数据库操作,并使用HTML向调用者报告数据库运行的结果。操作完成后,我想在调用页面上显示这些结果。除了显示结果的调用页面外,我一切正常。
感谢您的帮助。
答案 0 :(得分:1)
使用RegisterAsyncTask使asp.net页面生命周期异步,但从浏览器的角度来看,HttpRequest仍然是同步的。基本上,当您在asp.net页面中使用AsyncTasks时,它的行为与任何其他asp.net页面完全相同,除了在这些异步操作期间,该线程返回到IIS,以便其他请求可以使用它。
因此,您的异步操作不一定会返回HTML,因为它的调用者不是浏览器;你还在原始asp.net页面调用的生命周期内。我相信您的异步回调可以直接将DB结果应用于页面上的各种控件,就像您没有异步实现操作一样。