내 웹 사이트의 온라인 사용자를 얻고 리피터에 온라인 사용자 이름을 표시해야합니다.masterpage에서 사용자 컨트롤의 온라인 사용자를 표시 하시겠습니까?
수확자는 사용자 정의 컨트롤에 있습니다.
온라인 사용자를 얻는 방법?
도와주세요.
내 웹 사이트의 온라인 사용자를 얻고 리피터에 온라인 사용자 이름을 표시해야합니다.masterpage에서 사용자 컨트롤의 온라인 사용자를 표시 하시겠습니까?
수확자는 사용자 정의 컨트롤에 있습니다.
온라인 사용자를 얻는 방법?
도와주세요.
사용자 데이터베이스에서 온라인 상태를 추적해야합니다. 사용자가 로그인 할 때 true로 설정되고 로그 아웃하거나 세션이 만료 될 때 false로 설정되는 열이 있어야합니다. 온라인 상태 인 사용자를 찾으려면 사용자 데이터베이스를 쿼리하고이 플래그가 true 인 사용자를 찾으십시오.
다음과 같은 시도 전역 목록을 유지하고 모든 응용 프로그램의 세션 시작 및 세션 종료 이벤트에 그 목록에서
을 추가하고 제거해야합니다 :이 빠르고 쉬운 방법입니다
int i = 0;
foreach (MembershipUser u in Membership.GetAllUsers())
{
if (u.IsOnline)
i++;
}
주 .. HttpModules를 사용하는보다 정교한 방법이 최선의 선택이 될 것입니다.
온라인 사용자를 추적하는 데 사용하는 옵션은 무엇이든 목록이 오래되었습니다. 서버는 처리중인 요청 만 알고 있으며 이후 브라우저에서는 발생하지 않습니다.
사용자가 사이트를 벗어나 브라우저를 탐색 할 때 (적어도 안정적으로) 메모 할 수 없습니다. 지난 20 분 동안 사용자가 방문하지 않았 음을 알 수 있으므로 세션이 만료되어야합니다.