Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android PageAsyncTaskEndHandler更新调用页_Android_Asp.net_Asynchronous_Android Asynctask_Pageasynctask - Fatal编程技术网

Android PageAsyncTaskEndHandler更新调用页

Android PageAsyncTaskEndHandler更新调用页,android,asp.net,asynchronous,android-asynctask,pageasynctask,Android,Asp.net,Asynchronous,Android Asynctask,Pageasynctask,我被迫应用了微软的PageAsyncTask对象,这是我的新手(在我一直使用jQueryAjax调用之前)。我已经让一切正常工作,除了一旦工作完成并调用endHandler,如何让调用页更新其内容 基本上,我的async函数运行一系列数据库操作,并使用HTML向调用者报告数据库运行的结果。一旦操作完成,我想在调用页面上显示这些结果。除了显示结果的呼叫页面外,我的一切都正常工作 非常感谢您的帮助。使用RegisterAsyncTask使asp.net页面生命周期异步,但从浏览器的角度来看,Http

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

基本上,我的async函数运行一系列数据库操作,并使用HTML向调用者报告数据库运行的结果。一旦操作完成,我想在调用页面上显示这些结果。除了显示结果的呼叫页面外,我的一切都正常工作


非常感谢您的帮助。

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


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

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


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

啊,我理解。我已经证明了你刚才说的话。我的新意图是将work方法转变为webmethod,并将其称为webmethod;开火然后忘记。工作方法将填充指定的会话对象以报告其进度和状态。我将使用WARP控件从调用页轮询该对象,并向用户显示正在发生的事情。你认为这对我有帮助吗?听起来应该很有效。除了状态更新部分的投票外,这与我在当前项目中使用的方法相同。我知道的一个警告是webmethod将在其持续时间内绑定一个工作线程。我还没有找到解决这个问题的方法(请看我当前的stackoverflow问题:)啊,我明白了。我已经证明了你刚才说的话。我的新意图是将work方法转变为webmethod,并将其称为webmethod;开火然后忘记。工作方法将填充指定的会话对象以报告其进度和状态。我将使用WARP控件从调用页轮询该对象,并向用户显示正在发生的事情。你认为这对我有帮助吗?听起来应该很有效。除了状态更新部分的投票外,这与我在当前项目中使用的方法相同。我知道的一个警告是webmethod将在其持续时间内绑定一个工作线程。我还没有找到解决这个问题的方法(请参阅我当前的stackoverflow问题:)