如何实时报告异步服务器任务的进度并使用客户端JavaScript读取进度

时间:2012-12-23 11:24:09

标签: asp.net ajax jquery xmlhttprequest

这是一个用例:

  • 我正在使用ASP .NET Web Forms 3.5& jQuery的
  • 在网页上,我初始化了一个到服务器的javascript请求(例如DoAsyncTask.aspx)
  • 在服务器上,我利用 RegisterAsyncTask 。在注册的异步任务中,我将有关进度的信息直接写入响应输出流,如下所示:

// Called when task starts in order no to buffer the output 
Response.BufferOutput = false;

编写单个进度消息看起来像这样(请对它进行评论,因为它几乎可以按照我的要求运行):

Response.Write(message + Environment.NewLine);    
Response.OutputStream.Flush();

当我从浏览器初始化对DoAsyncTask.aspx的请求时,它(几乎)很好用(我可以看到来自服务器的单行消息)。 (我工作得很好,因为有时我从服务器获得的单行被截断 - 可能是浏览器缓冲???)

但我不知道如何与客户端& jQuery的。我想在客户端做什么,是在来自服务器的某种元素(如)中显示刷新的消息。我该怎么办?

0 个答案:

没有答案