0

XML ファイルから質問プールをロードし、ユーザーが試験のために練習するためのランダム テストを生成する Web サイトを作成しました。一部のテストは、ユーザーが完了するまでに時間がかかります。また、一度にすべてを完了できない場合もあります。そのため、後で戻ってきて、複数のセッションの間にテストを完了できるようにしたいと考えています。問題は、ユーザーがサインアップ/ログインプロセスを経ることを要求せずにこれを行いたいということです。ランダム化された模擬テストの現在の状態をどこかに保存しておきたいだけで、どういうわけか彼らはそれに戻ってきて、中断したところから再開したいと思っています。また、回避可能な場合、他の人が他人のテストを変更できないようにすることも重要です。

私の現在の計画は、テストごとに GUID を生成し、現在の状態のシリアル化された XML をデータベースに保存し、ユーザーに戻るための一意の URL を提供し、ユーザーがテストを開始/戻るときにパスワードを入力するように求めることです。彼らがテストを終了するか、アクティビティがない状態で一定時間が経過したら、データベースをクリーンに保つためにテストを破棄します。

目標を達成する上で問題を見落としていませんか? ASP.NET MVC (2) でこのタスクを達成するには、他にどのような方法がありますか?

4

2 に答える 2

1

あなたが説明するシナリオは、ASP.NET の組み込みの Membershipsystem/Profilesystem を使用する場合の匿名ユーザーに匹敵します。あなたはそれから始めようとすることができます。

于 2009-10-05T22:48:21.960 に答える
1

ユーザーのコンピューターの永続的な Cookie が思い浮かびます。ユーザーの状態をデータベースに保存し、主キーを Cookie に格納して、後でユーザーを識別できるようにすることができます。もちろん、このアプローチには制限があり、シナリオには適用できない場合があります。

于 2009-10-05T21:26:53.730 に答える