2

オンライン試験 Web サイトを作成していて、30 問の質問に対して 30 分のタイマーを設定したいと考えています。

4

4 に答える 4

3

1つの可能な方法は次のとおりです。

  • すべての質問と可能な回答を挿入する UpdatePanel を作成します。
  • UpdatePanel では、質問を表す UserControl を挿入できます (たとえば、この UserControl には、質問のラベルと、回答のラベルが関連付けられたいくつかのラジオ ボタンまたはチェックボックスが含まれます)。
  • UpdatePanel 内では、Msdn http://msdn.microsoft.com/en-us/library/bb398865.aspxのこの例のようにタイマー コントロールを使用できます。 <asp:Timer id="Timer1" runat="server" Interval="120000" OnTick="Timer1_Tick"> </asp:Timer>
  • Timer コントロールの OnTick イベントで定義された関数は、各時間間隔が経過した後にサーバー側で起動されます。そこで、UserControl に次の質問の値をロードし、テストが終了したかどうか、または合計時間が経過したかどうかを確認します (たとえば、変数の合計経過時間を合計することによって)。

必要に応じてページにカウントダウンを表示し、JavaScript を使用して更新することもできます。

于 2012-06-14T11:55:38.110 に答える
0

...または、JQuery を使用することもできます。タイマー ( http://code.google.com/p/jquery-timer/ ) を設定し、最後にタイムアップ アクションをトリガーします。Ajax を利用して回答などを試すことができますが、これにより他のすべてがフロントエンドに保持されます。

于 2012-06-14T12:01:29.840 に答える