Question

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?

Était-ce utile?

La solution

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

Autres conseils

Placez-le sous la balise head

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

Ceci actualisera la page toutes les 5 secondes.

Pour une autre option, voir le texte du lien

.

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

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

Il actualisera votre page après 30 secondes.

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.

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 frameworks (par exemple, DWR, ICEFaces) qui prennent en charge ce modèle.

AJAX avec une minuterie

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 de Yahoo pour obtenir des conseils et une assistance. beaucoup plus facile que d'essayer de tout faire à la main.

Cela ressemble à une fonctionnalité qui conviendrait mieux à une application Flash ou Silverlight. Utiliser une solution AJAX élaborée est peut-être un peu plus efficace que le vôtre, mais la réalité est que les pages Web sont un support terrible pour le contenu en direct.

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");

si vous souhaitez actualiser automatiquement l'ensemble de la page, utilisez la balise meta html dans l'en-tête de la page.mais il vaut mieux autoriser la partie spécifiée de la page en utilisant AJAX pour éviter l'élasticité du temps de chargement

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top