2010-02-25 6 views
0

Je veux avoir un chronomètre sur le site, qui affiche le temps d'exécution sur l'étiquette sans recharger une page. Est-il possible de le faire du côté client? Dois-je utiliser Ajax timer ou smth else de .net?Dois-je utiliser Ajax Timer?

Le site Web est en C#.

Certains liens ou démos seraient vraiment utiles! Merci !

Répondre

2

Vous pouvez le faire avec JavaScript de base en utilisant setTimeout:

var totalSeconds = 0 

function stopwatch() { 
    // increment the seconds 
    totalSeconds++; 

    // display the seconds to the user 
    document.getElementById("<%=myLabel.ClientID%>").innerHTML = "You have spent " + totalSeconds + " on this page."; 

    // wait a second and call the timer again 
    setTimeout("stopwatch()", 1000); 
} 

// trigger the timer 
timer(); 

Mise à jour: Si l'utilisateur va être sur la page pendant un certain temps que vous voulez probablement afficher un message un peu plus convivial puis "Vous avez passé 1000 secondes sur cette page". Here's a quick JavaScript fonction qui va transformer les secondes en temps écoulé.

1

Il est possible de le faire uniquement en javascript. Il y a tellement d'exemples là-bas. Juste google them. Voici one.