标签: c# javascript jquery mysql ajax
所以我到目前为止已经使用C#和.NET构建了一个基本应用程序。我正在使用MVC,我已将MySQL数据库从我的服务器链接到我的应用程序。使用ADO.NET数据库模型我已经自动生成了从我的模型中保存在数据库中的静态数据到我的视图,CRUD操作在控制器中。我想为此添加实时更新功能。我当前的数据库并没有连接到实时数据,但将来我的数据将会随着大约5个表一直在变化,每个表需要不断更新10行。我需要比CRUD做更多的事情,所以我想知道哪个选项最好自己更新这个数据?
答案 0 :(得分:0)
更新网页数据的两个选项:
轮询 - 正如您所说,您可以使用Javascript计时器通过ajax获取新数据。
推送 - 您可以使用SignalR之类的库让您的服务器推送更改到您的网页。
做出此选择的因素将是您需要立即显示更改的时间,以及您愿意花多少时间来处理此更改。 Javascript计时器最简单,但SignalR允许即时更新,更有效地使用带宽,只在需要时发送数据。
在Javascript中获得新数据后,您可以使用Knockout之类的框架来更新DOM。