他们如何在网页上实时显示实时数据?

Eri*_*rik 10 webpage real-time

他们如何做到这一点?我希望网页上的数据字段能够在人们查看网页时实时更改.这是一个例子.

他们如何做到这一点?JQuery的?PHP?

我需要将我的字段数据连接到mySQL数据库.

Tom*_*Tom 16

有两种方法:

轮询

客户定期请求数据.即使没有数据,也使用网络和服务器资源.数据不是很"直播".非常容易实现,但不可扩展.

服务器将数据发送到客户端,因此客户端可以简单地等待它到达而不是定期检查.这可以通过套接字连接来实现(因为你在讨论网页,除非你使用Flash,否则这并不适用,因为浏览器中浏览器中对套接字的支持目前还不成熟) - 或者使用已知技术作为'彗星'.

如果服务器端天真地实现,套接字连接和彗星都不是特别可扩展的.

- 要大规模地进行实时数据(无需购买大量硬件),您将需要不为每个客户端使用线程的服务器软件.

  • 对于 2011 年来说,这是一个很好且有效的答案 - 10 年后,WebSockets 是实现服务器推送的最佳选择。✌️ (5认同)

dan*_*nik 6

我用JavaScript定时器设置执行它以毫秒为单位,每次定时器执行功能,用Ajax查询服务器并返回值(可能是JSON格式),然后你用值更新你的字段.我每5秒做一次它完美无缺.在ASP.NET中,我认为它称为Ajax Timer Control.

  • 这个答案的问题是,即使数据没有变化,每个连接的客户端也会不停地锤击您的服务器!.. (23认同)
  • 另一个问题将导致服务器性能下降。 (2认同)