2010-02-25 2 views
0

Я хочу иметь секундомер на сайте, который отображает время работы на этикетке без перезагрузки страницы. Возможно ли это сделать на стороне клиента? Должен ли я использовать таймер Ajax или smth else из .net?Должен ли я использовать Ajax Timer?

Сайт находится на C#.

Некоторые ссылки или демонстрации были бы действительно полезными! Благодаря !

ответ

2

Вы можете сделать это с основным JavaScript с использованием 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(); 

Update: Если пользователь будет на странице некоторого время вы, вероятно, хотите, чтобы отобразить несколько более удобное сообщение затем «Вы потратили 1000 секунд на этой странице». Here's a quick JavaScript Функция, которая преобразует секунды в прошлое.

1

Это можно сделать только на javascript. Там так много примеров. Только google them. Вот one.