2009-12-31 5 views

Répondre

5

Pouvez-vous ajouter une balise meta à l'en-tête de la page?

De wikipedia:

place à l'intérieur pour réactualiser la page après 5 secondes:

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

Redirect à http://example.com/ après 5 secondes :

<meta http-equiv="refresh" content="5;url=http://example.com/" /> 

Redirect à http://example.com/ immédiatement:

<meta http-equiv="refresh" content="0;url=http://example.com/" /> 

Voir aussi w3schools

+0

Je fais cela aussi en ce moment, mais le problème est qu'il n'y a pas d'erreur de manipulation avec cette méthode. Si la page est actualisée et qu'il y a une sorte d'erreur sur la page, elle s'arrête et ne rafraîchit plus. Est-il possible d'invoquer la gestion des erreurs de cette façon afin que vous puissiez décider de continuer à actualiser ou arrêter avec une erreur amicale? – Andy

+0

On dirait que vous devriez probablement faire quelque chose en ajax au lieu de rafraîchir la page. – ongle

2

Voici la balise pour l'actualisation meta:

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

Comme ongle, je suggère:

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

Il devrait être noté que si votre page est un large Premièrement, les personnes qui ont des connexions lentes peuvent ne jamais finir de télécharger la page avant de l'actualiser.

S'il s'agit d'une grande page et qu'il s'agit d'une préoccupation, pensez à utiliser JavaScript.

Placer ce avant la balise </body> fermeture devrait faire l'affaire:

<script>setTimeout('window.location.href = window.location.href', 5000);</script> 
+1

+1 Ceci est un point très valide et j'ai déjà rencontré cette situation. – ongle

1

Étant donné qu'une grande partie de votre page ne peut pas changer, vous pouvez envisager un panneau AJAX pour que, étant donné que les supports ASP.NET il.

Découvrez the tutorial

1

Vous pouvez simplement utiliser une balise meta ou javascript comme autre suggéré, mais faites attention lorsque vous faites cela. Si vous le faites mal, vous pouvez casser votre viewstate. Une meilleure option pourrait être d'utiliser le contrôle de la minuterie et faire une publication à partir de là.

+0

+1 Un autre très bon point dans les cas où l'état d'affichage est un problème. – ongle

0

Alo vous pouvez utiliser ce code dans le code derrière comme ceci:

ClientScript.RegisterStartupScript(this.GetType(), "", " setTimeout('window.location.href = window.location.href', 1000);", true); 
Questions connexes