Должен ли я использовать Ajax Timer? - PullRequest
0 голосов
/ 25 февраля 2010

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

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

Некоторые ссылки или демонстрации были бы очень полезны! Спасибо!

Ответы [ 2 ]

2 голосов
/ 25 февраля 2010

Вы можете сделать это с помощью базового 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();

Обновление : Если пользователь какое-то время будет находиться на странице, возможно, вы захотите отобразить немного более удобное для пользователя сообщение, чем «Вы потратили 1000 секунд на этой странице». Вот быстрая функция JavaScript , которая преобразует секунды в прошедшее время.

1 голос
/ 25 февраля 2010

Это можно сделать только в javascript. Там так много примеров. Просто погуглите их . Вот один .

...