2010-02-25 11 views
0

사이트에 스톱워치를 달아서 페이지를 다시로드하지 않고도 라벨에 실 행 시간을 표시하고 싶습니다. 클라이언트 쪽에서이 작업을 수행 할 수 있습니까? 나는 Ajax 타이머 또는 닷넷을 .net에서 사용해야 할까?Ajax 타이머를 사용해야합니까?

웹 사이트는 C#입니다.

일부 링크 또는 데모는 정말 도움이 될 것입니다! 감사 !

답변

2

당신은 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 초를 보냈습니다." Here's a quick JavaScript 초를 경과 한 시간으로 변환하는 기능.

1

자바 스크립트에서만 가능합니다. 밖에 많은 예제가 있습니다. 그냥 google them. 여기에 one이 있습니다.