【问题标题】:How to update asp.net page asynchronously with a long web service如何使用长 Web 服务异步更新 asp.net 页面
【发布时间】:2013-10-23 21:02:39
【问题描述】:

这是我的模拟过程:Web 服务 FindPrimeNumbers(int Num) 将找到与输入值相等的素数数量。例如,如果 (Num = 1000),则 FindPrimeNumber(1000) 将找到以 1、2、3 等开头的前 1000 个素数。每当找到素数时,它应该通过将新的素数附加到一个标签。

我正在考虑使用 .net web api 作为我的服务。我不知道如何(引发事件?)在找到素数时更新网页。

感谢您的帮助。

【问题讨论】:

标签: c# asp.net


【解决方案1】:

我以前也想过这样的事情,但我仍然没有机会真正研究它。我的建议是看看SignalR。 不知何故,您将在后面的代码中执行一个长期运行的函数。然后每次有新结果时它都会运行并更新客户端,直到完成。

【讨论】:

    【解决方案2】:

    ajax 在这里不起作用 - 它是 successerror。这样想 - 如果您的 Web 服务返回 json 并且您刷新了部分响应,它最终看起来像 {'test': 'fun;这将是不可解析且没有用的。

    正如 LB 所述,您需要改用 WebSocket。这将允许您在两者之间打开连接并在服务器和客户端上引发事件。这是带有支持的浏览器的link。 (目前Chrome/FF/Safari/IE10+)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-30
      • 2012-02-15
      • 1970-01-01
      • 1970-01-01
      • 2010-09-13
      • 2011-08-24
      相关资源
      最近更新 更多