填充表格的最有效方法是什么

时间:2013-11-21 13:24:29

标签: jquery ajax asp.net-mvc-3 asp.net-mvc-4 signalr

我正在寻找将数据导入HTML表格的最快方法。我正在使用MVC3并且在几台客户端计算机上每隔几秒就会更新一个表。

我需要知道的是在该表上获取最新服务器数据的最快方法是什么。

目前,我们只是执行ajax调用并且每次都返回一个局部视图。部分视图只包含表格。将数据作为JSON返回并清除表并将JSON直接附加到表中是否有任何优势?

我查看了信号灯,但我们的设备在不久的将来都不会兼容websocket,所以无法真正看到潜水的好处。

如果做错了 - 任何人都可以就如何做到这一点提供任何其他观点吗?

2 个答案:

答案 0 :(得分:1)

使用SignalR仅向客户推送所需的更改。

  

ASP.NET SignalR是一个面向ASP.NET开发人员的新库   非常简单,可以为您的实时添加实时网络功能   应用。什么是"实时网络"功能?它的能力   让您的服务器端代码将内容推送到连接的客户端   它会实时发生。

     

您可能听说过WebSockets,这是一个支持的新HTML5 API   浏览器和服务器之间的双向通信。 SignalR   当它可用时,它将使用封面下的WebSockets   优雅地回归到其他技术和技术时   不是,而您的应用程序代码保持不变。

     

SignalR还为服务器提供了一个非常简单的高级API   客户端RPC(在客户端浏览器中调用JavaScript函数)   来自ASP.NET应用程序中的服务器端.NET代码)   添加用于连接管理的有用钩子,例如连接/断开   事件,分组连接,授权。

答案 1 :(得分:1)

你说你的设备不支持websockets。你在谈论服务器端还是客户端?

我们正在使用2003& 2008服务器并为xsockets.net抛出SignalR。 Xsockets支持所有平台上的websockets。 Framework在.NET 4.0上运行,并且与Mono兼容。

如果您没有2012服务器(或win8)和.NET 4.5 + IIS8,您将无法获得带有SignalR的websockets :(但如果您的应用程序不需要速度,它仍然是一个不错的选择。

在我们的案例中,即使在2003,2008服务器上也需要速度,因此可以选择Xsockets。

这里有一个很好的比较表:http://xsockets.net/xsockets-vs-signalr