2013-03-04 4 views
0

나는 asp.net 응용 프로그램을 작성 중입니다. "온라인 시험". 내 응용 프로그램은 세션 개념을 사용하여 시험을 제공하는 사용자의 상태를 유지 관리합니다. 브라우저가 종료 된 경우 시스템 충돌로 인해 내 사용자가 첫 번째 질문부터 시작하지 않아야합니다. 사실, 내 사용자가 그가 어디에서 출발했는지부터 시작해야합니다. 이제 나는 이것에 대해 생각할 수 없다. 이것을 테스트하는 방법. 쉬운 방법이있어서 단순히 내 개념을 테스트 할 수 있습니다.온라인 시험 웹 사이트의 세션을 통한 상태 관리.

사례 1 : 사용자가 시험에서 제외하고 싶습니다. 그래서 그/그녀는 의도적으로 브라우저를 닫을 수 있습니다. 사례 2 : 사용자가 BROWSER를 닫으면 그 사람이 돌아 왔을 때 그/그녀가 왼쪽/오른쪽에서 시험을 시작합니다.

그는 URL을 입력하고 자신의 시험 ID를 입력 한 다음 시험을 계속 진행하면됩니다.

이 점에 대해 도움을주세요. 세션 관리를 적용하는 방법을 알려주십시오.

답변

1

Case1과 Case2를 구분할 수 없습니다. 일반적으로 이러한 시나리오에는 웹 페이지에 Logout 또는 Finish과 같이 완료된 것으로 표시 할 버튼이 있습니다. 단순히 브라우저를 닫으면 시험이 진행 중임을 의미합니다.

또한 브라우저가 열려있을 때만 지속되는 표준 Session 상태 관리를 사용할 수 없습니다. 사용자의 ID를 기반으로 시험 진행 데이터를 데이터베이스에 저장해야합니다.

+0

+1 데이터베이스 포인트 – Devjosh

+0

에 동의합니다. 덕분에 많은 도움이되었습니다. – user2130937

0

사용자가 갑자기 브라우저 나 탭을 닫을 때 쉽게 제거 할 수 있도록 응용 프로그램 변수를 사용하십시오.

관련 문제