2009-12-12 4 views
0

J'ai une application Web asp.net dans un script C#.actualisation de la page après une limite de temps et incrémentation d'une valeur

Je veux que cette page d'application répare toutes les 30 secondes ou toutes les 60 minutes.

J'ai écrit mes codes dans son événement page_load.

http://localhost:1096/DisplayPop3Email.aspx?emailId=97

ceci est mon URL pour rafraîchir toutes les 30 ou 60 secondes.

aussi je veux changer ou augmenter la valeur du courrier électronique avec cette

-à-dire;

http://localhost:1096/DisplayPop3Email.aspx?emailId=98

http://localhost:1096/DisplayPop3Email.aspx?emailId=99

comme ça.

comment puis-je faire cela.

ma véritable tâche est de rendre cela automatique.

comment puis-je faire cela ???

que quelqu'un a une idée, s'il vous plaît partager avec moi .....

Merci

Répondre

0

En fait, j'utiliserais une balise META pour cela.

<meta http-equiv="refresh" content="30;http://localhost:1096/DisplayPop3Email.aspx?emailId=97"> 

c'est la logique que j'ai la charge page

int email = 0 
if !(RequestQueryString("EmailID") = null) 
    email = (int)request.querystring("EmailID") +1 

HtmlMeta meta = new HtmlMeta(); 
meta.Name = "refresh"; 
meta.Content = "30; http://localhost:1096/DisplayPop3Email.aspx?emailId=" + email; 
this.Header.Controls.Add(meta); 

Notez que je fais les choses suivantes:

En utilisant une balise META plutôt que d'une minuterie JS. Cela signifie que cela fonctionnera indépendamment du navigateur/appareil.

Je construis mon tag META dans mon code. Cela signifie que je peux avoir un impact à chaque fois (disons que je veux changer toutes les 30 secondes au lieu de 60 sur la base du compteur)

0

Démarrer une minuterie sur la page et quand il compte à rebours, vous rafraîchir la page juste passer la nouvelle EMAILID paramètre.

Questions connexes