【问题标题】:ASP.NET C# Sending Information Back to Client While Processing Web PageASP.NET C# 在处理网页时将信息发送回客户端
【发布时间】:2009-11-29 05:31:52
【问题描述】:

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

谢谢

【问题讨论】:

    标签: c# asp.net long-polling


    【解决方案1】:

    【讨论】:

    • 这些解决方案都没有在操作期间提供来自服务器的反馈,是吗?他们不只是在等待服务器响应的同时向客户端显示加载器图像(例如动画“正在进行”图形)吗?
    • 这听起来不像是解决方案。听起来 RickNZ 说只是表明服务器正在处理但没有反馈。
    • 第一个链接的文章第二部分你看了吗?
    【解决方案2】:

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

    解决方案 1:

    你可以使用 Ajax Timer Control.

    解决方案 2:

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

    希望对你有帮助

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

        这通常称为HTTP Server PushHTTP 流媒体长轮询。取决于它是如何完成的。

        您还可以在 HTTP Streaming 上查看这个 SO question...

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

        或者这个有一个长轮询的例子

        How do I implement basic "Long Polling"?

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2015-01-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-10-04
          • 2015-08-05
          • 2017-01-06
          相关资源
          最近更新 更多