从MySQL db获取实时数据以更新网站上的表格?

时间:2014-07-17 15:57:05

标签: c# javascript jquery mysql ajax

所以我到目前为止已经使用C#和.NET构建了一个基本应用程序。我正在使用MVC,我已将MySQL数据库从我的服务器链接到我的应用程序。使用ADO.NET数据库模型我已经自动生成了从我的模型中保存在数据库中的静态数据到我的视图,CRUD操作在控制器中。我想为此添加实时更新功能。我当前的数据库并没有连接到实时数据,但将来我的数据将会随着大约5个表一直在变化,每个表需要不断更新10行。我需要比CRUD做更多的事情,所以我想知道哪个选项最好自己更新这个数据?

  1. 我可以使用Ajax和jQuery来回调我的数据库并监听更改或更新计时器。 (不太确定如何做到这一点,但我得到了进行Ajax调用并让Jquery监听并等待计时器的概念)
  2. 也许使用Wcf,但我觉得好像我必须从头开始做这件事。
  3. 也许是一个JS计时器,每五分钟左右刷新一次页面,但我认为如果他们在应用程序中做任何事情就会搞砸它们。

1 个答案:

答案 0 :(得分:0)

更新网页数据的两个选项:

  • 轮询 - 正如您所说,您可以使用Javascript计时器通过ajax获取新数据。

  • 推送 - 您可以使用SignalR之类的库让您的服务器推送更改到您的网页。

做出此选择的因素将是您需要立即显示更改的时间,以及您愿意花多少时间来处理此更改。 Javascript计时器最简单,但SignalR允许即时更新,更有效地使用带宽,只在需要时发送数据。

在Javascript中获得新数据后,您可以使用Knockout之类的框架来更新DOM。