2009-10-05 3 views
0

XML 파일에서 질문 풀을로드하고 사용자가 시험을 볼 수 있도록 무작위 테스트를 생성하는 웹 사이트를 만들었습니다. 일부 테스트는 사용자가 완료 될 때까지 어느 정도 시간이 걸리고 한 번에 모두 끝내지 않을 수도 있으므로 나중에 다시 돌아와 여러 세션 중에 테스트를 완료 할 수 있기를 바랍니다. 캐치는 사용자가 로그인/로그인 과정을 거치지 않고도이 작업을하고 싶습니다. 난 그냥 무작위로 연습 시험의 현재 상태를 어딘가에 저장하고 어떻게 든 그들은 그것으로 돌아와서 그들이 중단 한 부분을 바로 집어 들기를 원합니다. 다른 사람들이 피할 수 없다면 다른 사람들의 테스트를 수정할 수 없다는 것도 중요합니다.로그인하지 않고도 사용자 진행 상황을 추적합니다. asp.net mvc

내 현재 계획은 각 테스트에 대한 GUID를 생성하고 현재 상태의 직렬화 된 XML을 데이터베이스에 저장하고 사용자에게 반환 할 고유 URL을 제공하고 시작/복귀시 사용자에게 암호를 입력하도록 요청하는 것입니다. 시험. 테스트가 끝나거나 아무런 작업도없이 일정 시간이 지나면 데이터베이스를 깨끗하게 유지하기 위해 테스트를 종료합니다.

내 목표를 달성하는 데 문제가 있습니까? ASP.NET MVC (2)에서이 다른 작업을 수행하는 방법은 무엇입니까?

답변

1

ASP.NET의 기본 Membershipsystem/Profilesystem을 사용할 때 사용자가 설명하는 시나리오는 익명 사용자와 비교할 수 있습니다. 당신은 그것으로 시작하려고 할 수 있습니다.

+0

이것은 기본적으로 사용자 정의 시스템을 작성하는 오버 헤드없이 원했던 것입니다. 제안 해 주셔서 감사합니다. –

1

사용자 컴퓨터의 영구 쿠키가 마음에 듭니다. 사용자 상태를 데이터베이스에 저장하고 기본 키를 쿠키에 저장하면 나중에 사용자를 식별 할 수 있습니다. 물론이 접근법에는 한계가 있으며 시나리오에 적용되지 않을 수도 있습니다.

관련 문제