Ich habe es mit JavaScript-Timer-Set-Ausführung in Millisekunden, jedes Mal Timer ausgeführt Funktion, die Server mit Ajax abgefragt und zurückgegeben Wert (möglicherweise JSON-Format), dann Sie aktualisieren Sie Ihr Feld mit dem Wert. Ich habe es alle 5 Sekunden getan und es funktioniert perfekt. In ASP.NET denke ich, es nannte Ajax Timer Control.
Es gibt zwei Ansätze:
Polling
Der Kunde fordert regelmäßig Daten an. Verwendet Netzwerk- und Serverressourcen, auch wenn keine Daten vorhanden sind. Daten sind nicht ganz "live". Extrem einfach zu implementieren, aber nicht skalierbar.
Drücken Sie
Der Server sendet Daten an den Client, so dass der Client einfach darauf warten kann, dass er ankommt, anstatt regelmäßig zu überprüfen. Dies kann mit einer Socket-Verbindung erreicht werden (da es sich um Webseiten handelt, gilt dies nicht wirklich, es sei denn, Sie verwenden Flash, da die Unterstützung für Sockets im Browser im Browser noch nicht ausgereift ist) oder mit der bekannten Technik als 'Komet'.
Weder Socket-Verbindungen noch Comet sind besonders skalierbar, wenn das Server-Ende naiv implementiert ist.
- Um Live-Daten in großem Umfang zu erstellen (ohne eine Bootladung von Hardware zu kaufen), benötigen Sie Server-Software, die keinen Thread für jeden Client verwendet.
Dafür sind zwei Dinge erforderlich:
Was zu einer Notwendigkeit für ... führt