这是一个用例:
- 我正在使用 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 来做到这一点。我想在客户端做的是在某种元素(如 )中显示来自服务器的刷新消息。我该怎么做?