2010-07-01 4 views
0

ASP 및 Asp.Net을 사용하여 웹 응용 프로그램을 구축하고 있습니다.이 웹 사이트에 액세스하는 사용자 수를 제한하려고합니다. ASP 및 ASP를 별도로 사용할 수있는 방법이 있습니다. NEt하지만,이 두 가지의 조합은 아닙니다. 나는 global.asax에서 Application [ "somename"]을 사용할 수 있는지 알고 있습니다.특정 시점에 내 웹 사이트에 액세스하는 사용자 수를 계산하십시오.

한 가지 더 많은 것은 사용자가 응용 프로그램을 떠날 때입니다. 즉, 세션 시간 초과, 사용자가 직접 로그 아웃하거나 브라우저를 닫았 음을 의미합니다 신청서 [ "somename"]가 줄어들도록하고 싶습니다. 이러한 사례를 추적하는 방법은 무엇입니까?

답변

0

사용자가 로그 아웃 한 것에 대해 언급 했으므로 회원 서비스 제공자 (또는 다른 인증 패러다임)를 사용하고 있다고 가정합니다. 그렇다면 Membership 공급자는 특히 GetNumberOfUsersOnline() 메서드를가집니다. 로그인 양식을 표시하기 전에 해당 방법을 확인하고 원하는 번호가 초과 된 경우 새 사용자가 로그인 할 수 없도록하십시오. 물론이 방법은 15 분의 창 외부에서 다소 정확하므로 매우 정확한 것을 필요로한다면, 윈도우를 최소화하기 위해 커스터마이징을해야 할 것입니다.

또는 실제로 응용 프로그램 변수와 함께 global.asax 파일을 사용할 수도 있습니다. 분명히 까다로운 부분은 명시 적으로 그렇게하지 않으면 로그 아웃 한 사용자를 고려해야 할 때입니다.

+0

나는 session.abandon을 사용하여 로그 아웃하는 동안 세션을 종료합니다. 당신이 말했듯이 나는 브라우저를 닫기의 까다로운 부분에 대해 걱정하고 있습니다. 나는 그것을 어떻게 추적 할 수 있을지 모르겠고 내 응용 [ "somename"] 변수에서 그 사용에 대한 카운트를 줄입니다. 대답 해 주셔서 감사합니다. – SARAVAN

관련 문제