ASP.NET C#在处理网页时将信息发送回客户端

时间:2009-11-29 05:31:52

标签: c# asp.net long-polling

我不确定我是否会正确解释这一点但是这里有。我使用C#为后面的代码编写了一个asp.net应用程序。在用户做出一些选择并点击“运行”按钮后,我将处理传递给用C#编写的dll,但我想要的是一种定期将信息发送回客户端的方法,这样他们就能看到正在发生的事情,比如有多少条记录已被处理和类似的东西。我怎么能做到这一点?

感谢

4 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

有很多方法可以完成这种任务。我提出了一些想法

解决方案1:

您可以使用Ajax Timer Control.

解决方案2:

创建一个Windows Service来读取信息并与asp.net应用程序交互以通知所请求的信息。它将充当后台工作者。

希望这有帮助

答案 2 :(得分:0)

这可能是我对问题的措辞,但我找到了我想要的东西。您可以使用HttpResponse.Flush方法来实现我的目标。

答案 3 :(得分:0)

这通常称为HTTP Server Push HTTP Streaming 长轮询。取决于它是如何完成的。

您还可以在HTTP Streaming上查看此SO问题...

Cross-browser implementation of "HTTP Streaming" (push) AJAX pattern

或者这个以长轮询

为例

How do I implement basic "Long Polling"?

https://stackoverflow.com/questions/tagged/long-polling