0

私はasp.netアプリケーションに取り組んでいます。「オンライン受験」。私のアプリケーションは、セッションの概念を使用して、試験を行っているユーザーの状態を維持します。、ブラウザがシャットダウンした場合にシステムがクラッシュした場合、ユーザーが最初の質問から始めてほしくないからです。実際、ユーザーが離れたところから開始する必要があります。今、私はこれについて考えることができません。これをテストする方法。自分のコンセプトを簡単にテストできる簡単な方法はありますか。

ケース 1: ユーザーは試験をやめたいと考えています。そのため、ブラウザを意図的に閉じることができます。ケース 2: ユーザーが誤ってブラウザを閉じてしまったため、戻ってきたときに元の場所から試験を開始することになります。

URL を入力 > 試験 ID を入力 > 試験を続行するだけです。

この点で私を助けてください。セッション管理の適用方法を教えてください。

4

2 に答える 2

1

Case1 と Case2 を区別することはできません。Logout通常、これらのシナリオでは、またはのようなボタンが Web ページにありFinish、試験が完了したことを示します。ブラウザを閉じるだけでは、試験がまだ進行中であることを意味します。

また、標準の状態管理を使用できないことにも注意してくださいSession。これは、ブラウザーが開いている間のみ持続します。ユーザーの ID に基づいて、試験の進行状況データをデータベースに保存する必要があります。

于 2013-03-04T08:31:44.793 に答える
0

ユーザーがブラウザまたはタブを突然閉じたときにこれを簡単に削除できるように、アプリケーション変数を使用します。

于 2013-03-04T09:24:18.777 に答える