0

快適なユーザーエクスペリエンスには、ページを非常に高速にロードする必要があります。これは、大規模なクエリが実行されている場合、またはWebサービスが使用されている場合に困難になる可能性があります。

確かに、面倒な作業が行われるすべての場所に画像をロードして、ページ全体を最初にロードする必要があります。

ASP.NETでは、これは更新パネルと1秒のトリガーを使用して実行できます。トリガーはいくつかのデータをロードし、次にupdatepanelが更新します。asp.netページのライフサイクルイベント全体を起動する必要がない場合、このアプローチはあまり一般的ではない可能性があります。このアプローチでは、多くのメソッドが起動し、より多くのリソースと時間を消費します。単にデータを表示したい場合はどうなりますか?

もう1つのアプローチは、データの表現をhtml形式で返す.ashxhttphandlerを作成することです。ページが読み込まれてから1秒後にタイマーがオフになり、divパネルに.ashxハンドラーから返されたhtmlが入力されます。これにより高いパフォーマンスが得られますが、ポストバックとビューステートが失われます。asp.netのページライフサイクルを失うと、それが予想されると思います。

可能であれば、ビューステートとポストバックを使用して優れたパフォーマンスを実現する遅延タスクをどのように作成しますか?

4

1 に答える 1

0

たぶん、カスタム拡張機能へのhttpハンドラーを作成し、ハンドラーの実装でデータ(または事前にフォーマットされたhtml、json、またはxml)を返し、それをjavascriptajax呼び出しでコンテナーページのhtml要素に挿入します。

ヒューゴ

于 2009-05-28T04:46:04.403 に答える