2010-12-06 8 views
0

asp.netページでタイマーを設定して、数秒(例えば5秒)待ってからコードの残りの部分を実行するようにするにはどうすればよいですか?asp.netページでタイマを設定する

ありがとうございました。

+0

5秒間待たなければならないのはなぜですか? ASP.NETは単にサーバ上で計算とレンダリングを行うだけで、ブラウザにHTMLとして出力します。 Ajaxはユーザーにデータ表示のより速いシステムを提供するために導入されました。これは、エンドユーザが望むものとはまったく反対です。 – XIII

+0

これは概念実証のためのものであり、実際の作業ではないことを望みます。あなたが野生にこれを解放しているなら、私はそれを避けることができるので、どのサイトを知らせてください! – Brad

+0

@Korin氏によると、サーバー側とクライアント側のどちらでも実行できるため、正確に何を達成しようとしているのかを知る必要があります。最も適切な解決策が何であるかを理解するのに必要な理由を知ることは役に立ちます。 – Davy8

答えて

2

あなたには、いくつかの理由で、サーバ上の実行を一時停止したい場合は、ブラウザでの実行を一時停止したい場合、あなたは、単に...そうのように、現在のスレッドに

System.Threading.Thread.Sleep(5000); 

をSleepメソッドを呼び出すことができあなたはthe trick documented hereを試すことができます。

コメント欄に記載されているように、javascriptのトリックはブラウザのプロセスをブロックします。 Firefoxは実行をブロックしない代替手段を提供していますdocumented hereしかし、残念なことにFirefoxだけです。

+1

re:トリックへのリンクは、何回でもクローズドループを行うのには非常に注意してください。これはJSをその期間中止めず、ループを速くします。おそらく100%のCPUを使い、このページのスクリプトは実行に時間がかかります - 停止しますか? "対話。これは、実稼働環境で使用する技術ではありません。 – Basic

+0

@Basiclife - これはあなたの意見です。私の答えを更新しました。 –

1

Thread.Sleep(millisecondsToWait)とすることができますが、これはユーザーエクスペリエンスが悪化する可能性があります。

関連する問題