基本上,我需要 ac# 服务器能够将数据发送回之前已将数据发送到服务器的 HTML5 网页。服务器正在从另一个应用程序检索数据,然后需要将该数据发送到要显示的网页。
此 c# 服务器在 .NET CF 3.5 上运行,因此 websockets 不是一个选项(不支持)。
我在其他地方看到了一些建议,但没有任何符合这种特殊情况的必要标准。大多数其他实现似乎都是基于网页将仅等待发送此数据的基础上工作的。
欢迎任何和所有建议!
基本上,我需要 ac# 服务器能够将数据发送回之前已将数据发送到服务器的 HTML5 网页。服务器正在从另一个应用程序检索数据,然后需要将该数据发送到要显示的网页。
此 c# 服务器在 .NET CF 3.5 上运行,因此 websockets 不是一个选项(不支持)。
我在其他地方看到了一些建议,但没有任何符合这种特殊情况的必要标准。大多数其他实现似乎都是基于网页将仅等待发送此数据的基础上工作的。
欢迎任何和所有建议!
如果 websockets 不是一个选项,那么你就剩下Comet了。
客户端你可以做这样的事情:
(function poll(){
$.ajax({
url: "url",
success: function(data) { /*display data*/ },
complete: poll,
timeout: 30000 });
})();
这意味着将每 30 秒发送一次 ajax 请求。
这不如 websockets 性能好,但效果很好。
有两种方法可以做到这一点 :
使用 ASP.NET 网页
使用 JSON 字符串返回
我个人更喜欢 jSON,因为它模拟数据集,并且与 HTML 和 ajax 配合得很好。
做工作。
使用 jQuery。