Comment font-ils des données en temps réel en direct sur une page web?
Comment font-ils cela? Je voudrais avoir des pages web avec des champs de données qui changent en temps réel, comme une personne en vue sur la page web. Voici un exemple.
Comment font-ils cela? JQuery? Le PHP?
J'ai besoin de connecter mon champ de données de la base mySQL.
OriginalL'auteur Erik | 2010-10-30
Vous devez vous connecter pour publier un commentaire.
Je l'ai fait avec JavaScript ensemble de l'horloge d'exécution en millisecondes, à chaque fois que la minuterie a exécuté la fonction qui a demandé Serveur avec l'Ajax et de la valeur retournée(éventuellement format JSON), puis vous vous mettez à jour votre champ avec la valeur. Je l'ai fait toutes les 5 sec et il fonctionne parfaitement. Dans ASP.NET je pense qu'il a appelé Ajax Contrôle Timer.
Un autre problème de ce va être à l'origine du serveur pour ralentir les performances.
OriginalL'auteur danny.lesnik
Il y a deux approches:
Interrogation
Client demande des données sur une base régulière. Utilise le réseau et les ressources de serveur, même quand il n'y a pas de données. Les données ne sont pas tout à fait "en direct". Extrêmement facile à mettre en œuvre, mais pas à l'échelle.
Pousser
Serveur envoie des données au client, le client peut simplement attendre qu'il arrive au lieu de vérifier régulièrement.
Ceci peut être réalisé avec une connexion de socket (puisque vous parlez de pages web, cela ne s'applique pas, sauf si vous utilisez le Flash, puisque le soutien pour les sockets dans le navigateur dans le navigateur est actuellement immatures) ou en utilisant la technique dite du 'comet'.
Ni les connexions socket, ni de la comète sont particulièrement évolutif si la fin du serveur est mis en œuvre naïvement.
- Faire vivre des données sur une grande échelle (sans l'achat d'une charge de bateau de matériel), vous aurez besoin du logiciel serveur qui n'utilise pas un thread pour chaque client.
OriginalL'auteur Tom
Il y a deux choses nécessaires pour ce faire:
Qui conduit à un besoin de...
OriginalL'auteur Matt Lacey