2

私はjspのクイズ評価システムに取り組んでいます。ユーザーの応答を一時的に保存したい(特定のラジオボタンをクリックしたときに応答を保存する)。これらの応答を保存するにはどうすればよいですか。n安全で使いやすいものは何ですか?

前もって感謝します :)

4

2 に答える 2

0

確かにdbに保持できます。多くのdb更新を意味しますが、同時に使用するユーザーの数がそれほど多くない場合は問題ありません。バックエンドでは、ejbまたは他のtxnmgtおよびdbプールを使用します。

利点は、ユーザーが完了しなくても、一部の応答があることです。

于 2013-03-01T21:34:02.073 に答える
0

ローカルCookieを使用できます。htmlJavaScriptを使用します。次に、ヘッダーページに関数を設定します(各質問を表示するjspまたは1つのメインjspを含むヘッダーがあることを願っています)

いずれにせよ->各ページに共通のJavaスクリプトがあり、Cookieを保存、削除、取得してから、コントロールを初期化します。

別の方法はセッションを使用することですが、それはサーバーのRAM使用量を増やしますが、より安全です。ただし、この場合、複数ページのフォームの状態のみを保存する場合は、クライアントでCookieを使用し、フォームが最終的に送信されるときにCookieを破棄します(Cookieの有効期間はこのセッションであり、明示的に削除できます)最終提出)。

クッキーのコードが必要ですか?を検索することでそれを得ることができます

ユーザーがページに戻ると、その質問のCookieによって、選択するラジオボタンが示されます。特定のボタンを選択するには、この検索は次の行で役立ちます:document.getElementById('q1ans1')。checked = false; document.getElementById('q1ans2')。checked = true;

ループ/データ駆動型のapprocahが必要な場合は、javaスクリプトevalを使用して、次のように各ラジオボタンを取得できます。obj1= eval( "q" + questionNumber + "ans" + ansLoop)obj1.checked = cookieValueWithDefault;

于 2013-02-28T17:53:17.113 に答える