모든 사용자가 페이지에 머문 시간을 가져와 해당 정보를 데이터베이스에 삽입해야합니다.Asp.Net 및 javascript에서 사용자 사용 시간 가져 오기
페이지가로드 될 때 자바 스크립트 값에 시작 시간을 할당합니다. on body onunload 함수 나는 시작 시간과 종료 시간 사이의 시간차를 계산하여 데이터베이스에 삽입 할 수 있습니다.
스크립트 관리자를 사용하고 EnablePageMethods가 true로 설정됩니다. 그리고 onunload를 호출하는 javascript 함수에서 pagemethods를 사용하여 웹 메서드를 호출합니다.
Firefox에서 제대로 작동하는 것 같습니다. 그러나 크롬과 IE에서는 작동하지 않습니다.
당신이 아무 것도 모르겠다. 나는 정말로 그것을 잃어 버리고 있기 때문이다. 미리 감사드립니다.
스크립트 관리자 코드는 다음과 같습니다
[System.Web.Services.WebMethod]
public static void ClosePage(int milliseconds)
{
try{
// Insert millisecond to database...
}
catch
{ }
}
ExitPage를 호출하는 방법을 보여줄 수 있습니까? – Kenoyer130
sure :
–당신은 이미 이것을 알고있을 것입니다. 그러나 어쨌든 그것을 말할 것입니다 - 데이터가 매우 부정확 할 것입니다. 브라우저가 망가지는 사람들에 대한 데이터는 없습니다. 당신은 백그라운드에서 탭을 열어 두는 사람들로부터 오랜 시간을 얻습니다. 매번이 탭을 다시로드하여 자주 브라우저를 재시작하는 사람들로부터 잘못된 방문자 수를 얻게됩니다. – Timwi