2011-11-14 6 views
1

このプロジェクトでは、データベースにクエリを作成中にページが読み込まれるようにする必要がありますが、クエリの読み込みが完了していなくても、ページを表示してクエリが完了するまで待ちます。このように、ユーザーは何が起こっているのか不思議に思っているうちに、ページはそこに座るだけではありません。私はこれがAjaxで可能であることを知っていますが、私はそれなしでやり遂げる方法があるのか​​疑問に思っていました。私はあなたが常にプレーンなHTMLとラッピングのページを読み込むことができMVC3とIIS 7JQueryとAjaxを使用せずに、ページの特定の部分をロードして後でページの別の部分をロードする方法はありますか?

答えて

1

を使用してい

は、その後のiFrame内のデータベース機能を実行するコードの呼び出しを埋め込みます。かなりゲットーとは、前後のものをすることを意味しますが、うまくいくはずです。

編集

のiFrameのほかに、また、あなたのラッピングページの最後に埋め込まれた

<script src="pathToSlowCode/"></script> 

...タグを持つことができます。最終的に読み込まれると、そのページから返されたjavascriptにアクセスして応答を処理することができます。

+0

可能であれば、iFrameも回避できますか?しかし、入力をありがとう。 – Milktea

0

あなたがPHPを使用している場合は、あなたでしクライアントは、ページの一部を受け取るようにあなたは、サーバー上のページのクエリ部分が、すべてを生産してきただけflush出力バッファ(つまり、コンテンツのヘッダーと上部)。

クエリが終了したら残りを追加してから、バッファをもう一度フラッシュします。 ヘッダー "Transfer-Encoding:chunked"を追加する必要があるかもしれませんが、わかりません。

+0

ああ、ちょうどあなたが使っているものとしてMVC3とIIS7を追加したのを見ました。それでも、@Mike Christensen氏が答えているように、間違いなく可能なはずです。鍵は、チャンクされた転送エンコーディングです。 –

関連する問題