web-dev-qa-db-fra.com

Actualisation automatique de la page Web

J'ai une page Web qui permet à l'utilisateur d'effectuer diverses opérations qui modifient à leur tour la base de données. En outre, cette application Web doit suivre divers champs de la base de données qui changent constamment. L'actualisation de la page toutes les quelques secondes est-elle le meilleur moyen de le mettre en œuvre? Par exemple, s'il existe une longue liste sur la page nécessitant un défilement, il est difficile de la visualiser car la page se réinitialise en raison de l'actualisation. Je sais, il existe des moyens de conserver la position du parchemin. Mais pourrais-je utiliser quelque chose de plus efficace?

15
Epitaph

Utilisez AJAX avec timer. Grâce à cela, nous pouvons actualiser la partie particulière de la page.

7
DonX

Placez-le sous la balise head

<meta http-equiv="refresh" content="5">

Cela actualisera la page toutes les 5 secondes.

Pour une autre option, voir link text

39
Satya

Cette tâche est très simple. Utilisez le code suivant dans la section en-tête HTML.

<head> <meta http-equiv="refresh" content="30" /> </head>

Il actualisera votre page après 30 secondes.

7
FAISAL

La réponse courte est NON. Vous pouvez utiliser ajax pour mettre à jour les composants nécessaires. Cela réduit le temps de chargement et empêche votre page de se réinitialiser.

2
Milhous

Je pense que vous avez besoin de quelque chose de similaire à Reverse AJAX maintenant connu sous le nom de Comet. C'est le serveur qui envoie les données au client au lieu de les interroger par le navigateur à partir du serveur/de la base de données. http://en.wikipedia.org/wiki/Comet_(programming) a une bonne introduction. Il existe déjà de nombreux cadres (par exemple, DWR, ICEFaces) qui prennent en charge ce modèle.

2
Prabin Paudel

AJAX avec une minuterie

1
Matthew

Sans entrer trop dans les détails, vous pouvez en général envisager de générer votre code HTML de manière dynamique, en utilisant Javascript, à la manière Ajax. C’est beaucoup plus difficile de faire les choses correctement, mais c’est la bonne façon de passer du point de vue de l’expérience utilisateur.

Consultez la bibliothèque d'interface utilisateur Yahoo pour obtenir des conseils et une assistance - cela facilite beaucoup les choses plutôt que d'essayer de tout faire à la main.

1
Christian Nunciato

Je pense que ce qui suit est une bonne solution avec la commande d'actualisation dans l'en-tête.

Lorsque vous appelez la fonction httpSuccess, essayez ceci:

server.httpSuccess("text/html","Refresh: 30\r\n");
0

Cela ressemble à une fonctionnalité qui conviendrait mieux à une application Flash ou Silverlight. Utiliser une solution complexe AJAX pourrait être un peu plus efficace que votre solution, mais la réalité est que les pages Web constituent un support terrible pour le contenu en direct.

0
Spencer Ruport

si vous souhaitez actualiser automatiquement l'ensemble de la page, utilisez la balise meta html dans l'en-tête de la page. Il est toutefois préférable d'automatiser la partie spécifiée de la page à l'aide de AJAX pour éviter l'élasticité du temps de chargement.

0
Sibo Dams