将数据从MVC应用程序服务器连续传输到JavaScript客户端

时间:2016-11-24 14:22:00

标签: javascript ajax asp.net-mvc

我正在尝试创建一个从MVC服务器端项目发送数据的应用程序,并在JavaScript调用中接收这些数据。然后将数据呈现给用户。该数据由一个整数数组组成,其长度约为1500个元素。这个整数在服务器端计算,然后在客户端(在JavaScript中)用于在面板上绘制图形。

我通过在服务器端通过HttpGet方法公开数组,并从客户端使用Ajax调用此方法,成功实现了这一点。一旦完成,这看起来很简单,我现在面临的问题是我需要使用在服务器上不断重新计算的新数据重绘图形。为了解决这个问题,我在调用setInterval方法的函数上添加了HttpGet,并在JavaScript中重绘了画布。

我仍然遇到的问题是这种方法看起来效率不高,因为JavaScript重绘总是在等待间隔完成,然后它执行Ajax调用,然后完成实际的重绘。有什么我可以做的,或者我可以选择另一种方法来提高平局的表现,这样绘画可以变得更流畅吗?

请原谅我没有提供任何代码,我在这里找不到合适的代码。

谢谢!

1 个答案:

答案 0 :(得分:1)

正如Cleiton所写,websockets是显而易见的选择。还有Socket.io,但我不确定C#中是否有正式实现我猜。