2012-01-04 7 views
1

GETパラメータに応じてページコンテンツを生成するASPスクリプトがあります。サーバーがページを生成しているときに画面を表示する

時にはページ生成に時間がかかり(データベースクエリの実行など)、ページが読み込まれている間に何かを表示したいことがあります。これを行う標準的な方法は何ですか?

私は現在このページでAJAXを使用していません。

答えて

2

あなたはブラウザに何かを強制的にResponse.Flushを使用することができます。

Response.Write("<div id=""preloader"">Loading, please wait...</div>") 
Response.Flush() 
'long running code... 
'long running code... 
'long running code... 
Response.Write("<script type=""text/javascript"">document.getElementById(""preloader"").style.display = ""none"";</script>") 
+0

パーフェクト、これは私が必要なものです。 – Flash

+0

@Andrewはいつでもうれしいです。 :) –

3

AJAXを使用していない理由はありますか?私は昨年の夏にやったインターンシップで同様の問題を抱えていました。最初はAJAXを無視することに決めました。なぜなら部分的には怠惰で、javascript/ajaxの使い方を勉強したくないからです。しかし、ajaxがなければ、ユーザーエクスペリエンスが大幅に妨げられていることがますます明らかになりました(これは、あなたがここで話しているのと同じ種類のサーバーサイド操作です)。

アプリケーションを「AJAXify」することができる場合は、リクエストが最初に行われたときに読み込みイメージを追加してから、非同期呼び出しが返されたときにコンテンツを置き換えることができます。 Jqueryは、さまざまなAJAX機能とコールバック関数を使用することで、このような処理を簡単にします。

もちろん、あなたはすでにこれをすべて認識しているはずです...だから私が明白なことをやり直しているなら、私を許してください!

関連する問題