2011-12-01 2 views
0

아무도 도와 줄 수 있습니까? 얼마나 많은 사용자가 내 사이트에 로그인하지만 asp.net - C#을 사용하는지 계산하는 방법을 살펴 보았습니다.asp.net을 사용하여 온라인 사용자 수를 계산하십시오. C#

+0

http://stackoverflow.com/questions/764976/asp-net-tracking-code-unique-visitors – dash

+0

@dash .. 내가 볼 수있는 온라인 사용자와 아무 관련이 없습니까? –

+0

죄송합니다. 질문의 의도를 잘못 읽었습니다. 활성 사용자 수에 대해 Session_OnStart (카운터에 +1) 및 Session_OnEnd (카운터에 -1) 이벤트를 사용할 수 있습니다. 적어도 숫자를 계산합니다. 온라인 사용자 수와 같아야하는 활성 세션 수 (활성 일 필요는 없음) – dash

답변

1

멤버십을 사용하지 않는 경우 (jrummell 제안) :
내가 아는 한 자신의 카운터를 구현해야합니다.
응용 프로그램 사전에 정수를 추가하고 누군가 로그인 할 때마다 숫자를 증가 시키면됩니다.
로그 오프와 Session_End 이벤트에서 감소시킵니다 (방금 끝난 세션에 활성 로그인이 있는지 확인하는 것을 잊지 마십시오.

+0

이것은 작동하지 않습니다. 세션이 끝나면 Session_End가 항상 호출되지는 않습니다. 앱이 예를 들어 충돌하는 경우 어떻게해야합니까? –

+0

응용 프로그램 상태를 사용하는 경우 스레드 안전을 유지하기 위해'Lock()'과'Unlock()'호출을 감싸는 것을 잊지 마십시오. 또한이 기능은 웹 서버가 아닌 단일 서버에서만 작동합니다. –

+0

@ChrisFulstow : 이와 같은 간단한 경우에는 [Increment] (http://msdn.microsoft.com/en-us/library/dd78zt0c.aspx) 메서드가 있습니다. – R0MANARMY

관련 문제