android - PageAsyncTask endHandler 更新调用页面

标签 android asp.net asynchronous android-asynctask pageasynctask

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

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

感谢您的帮助。

最佳答案

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

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

关于android - PageAsyncTask endHandler 更新调用页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3370998/

相关文章:

android - 在哪里可以找到 Google Play Developer Console : Crashes & ANRs? 的设备型号

asp.net - Owin 应用程序中每个请求的数据缓存

c# - .NET Google Calendar API 按日期排序事件

c# - 在 asp.net 网站中禁用 *.java 文件编译

c# - 等待和异步属性中的方法错误 'Cannot await ' System.Threading.Tasks.Task'

WordPress - 添加帖子类别需要刷新页面才能显示

javascript - 异步函数完成后如何开始执行函数?在这种情况下, promise 不起作用

android - 拦截 NavigationUI.onNavDestinationSelected() 使 backstack 弹出 "inclusive = true"

java - 如何计算android中四个不同gps坐标点之间的面积

android - 自定义 Spinner TextView 被切断