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