2012-03-20 7 views
0

私は巨大なHTMLテーブルを持っています(実際にはdivのものではありません)。だから私はこのテーブルを部分ごとにレンダリングしようと決めました。私は、サーバー側で準備ができているので、行をレンダリングすることを意味します。これを使用すると、サーバー側で完全に生成されていなくても、ページの情報が表示されます。Response.Write of html

私はHTTPハンドラと

context.Response.Write 
context.Response.Flush(); 

しかし、任意の運なしでプレイしてみました。 誰でもこのHTMLパーツをサーバー側からクライアントにストリーミングしてもらえますか?

+0

ASP.NET MVC 3はResponse.Writeなどではうまく動作しません。テーブルがとても巨大で、divsを使用する理由を説明してください。 – Rhapsody

+0

現実にはなりません。このハンドラを新しいプロジェクトに移動したときに機能します。それは古いものでは機能しません。調査中.... – Anubis

+0

サーバーのページングを試みることができます。複数のAJAXリクエストを使用してデータをロードすることもできます。 –

答えて

0

私の頭の上から外して、サーバー側でフル出力をレンダリングし、セッションで保存してから、複数のajax呼び出しを実行してデータを取得することができます。これにより、サーバー側のレンダリングとユーザーがページの最初の部分をすぐに見ることができる両方の要件が満たされます。

これは実現可能なアイデアですか?

+0

悪い考えではありませんが、複数のajax呼び出しがレンダリングされたhtmlコンテンツの1つのストリームよりもずっと遅く処理されるようです。その他の問題は、HTTPハンドラからMVCコントロールをレンダリングする方法です。 – Anubis

+0

Trueです。しかし、あなたが解決しようとしている中核的な問題は、あなたがユーザーに戻すファイルサイズが非常に大きいことです(5MB)。ユーザーが関心を持つ限り、それはより速く、より敏感になります。速度の差はユーザーには関係ありません。 HTTPハンドラからMVCコントロールをレンダリングする方法に関して、私は前に行われたことを確信しています。 –

関連する問題