2016-04-18 5 views
0

私は一般的にasp.netとプログラミングを使い慣れていません。 は、私は2つの質問がある、ログアウトして複数回ログインしたときのASP.netタイマー

  1. は、どのように私は私のウェブサイトを閉じても、タイマーのカウントを行うことができますか?後でログインし、まだカウントしていますか?

  2. ウェブサイトを複数のログインを処理する最良の方法は、データベースからの各ユーザー名に対して別々のページを作成することではありません。 質問1からのタイマーが、ログインに使用されたユーザー名とは独立している必要があります。

は私の質問をGoogleにしようとしましたが、私はそれが呼ばれるのかわからないんだけど、と説明するのはその難しいです。

+0

「複数のログインを処理する」とはどういう意味ですか?あなたは一般的に複数のユーザーをサポートすることを指していますか?特に複数の同時ユーザーをサポートしていますか? 「ユーザー名ごとに別のページを作る」とはどういう意味ですか? – Dai

+0

混乱して申し訳ありませんが、私は例を説明しようとします。 ボブは私のウェブサイトに宿題を記録し、タイマーを開始し、ログアウトしてから6時間後に戻って、innを記録し、タイマーを停止し、データベースに更新します。 一方、JackとGillも別の時間にログインし、独自のタイマーを持っています。 – BPW

答えて

0

質問1:TimerインスタンスはASP.NETで動作しません。IISはアプリケーションプールプロセスを必要に応じて強制終了します。たとえば、ウェブサイトが90分のウィンドウ内に訪問者を受け付けていない場合、プールプロセスが応答しなくなった場合、メモリ負荷を軽減するため、定期的に(デフォルトでは1740分ごとに)実行されます。このため、ASP.NETのTimerインスタンスは、コードが定期的に呼び出されることを保証するために依存することができません。

ウェブホストは定期的なタスクを開始するために使用できる定期的にHTTPリクエストをWebサイトに送信できる「cronジョブ」またはスケジュールタスク機能を提供する必要がありますPingdomやIPPatrolのような外部、サードパーティーのサービスも同様です。

+0

ありがとう、私は私のウェブサイトが完成するまで、まともなウェブホストの代金を支払う準備ができていないので、私はPingdomとIPPatrolを研究します。 PingdomまたはIPPatrolを実装している場合は、引き続き「Timer」を使用できますか? 私のタイマーは1分に1回ティッキングされ、その間に何の活動もせずに12時間+行くことができます – BPW

関連する問題