1

これは、私が答えを見つけていない問題のハムディンガーです。

いくつかのページで ASP.NET ajax コントロール ツールキット コントロールを使用していますが、これらのページは本来、WebResource.axd を介してスクリプト リソースをロードする必要があります。一部のアプリケーションではこれで問題ありませんが、WebResource.axd への各呼び出しには HTTP 要求が必要です。ほとんどのページは、WebResource.axd から少なくとも 3 つまたは 4 つのリソースを取得するため、ページごとにこの数の HTTP 要求が発行されます。

HTTP リクエストが多すぎると、パフォーマンスとパフォーマンスに対するユーザーの認識に悪影響が及ぶため、可能であれば、HTTP リクエストを 1 つに減らしたいと考えています。

AXD からスクリプトを抽出するか、WebResource の代わりにスクリプトを使用するように asp.net ajax を構成できれば、それは本当に素晴らしいことです。

asp.net ajaxを使用しながら最終目標を達成する方法を知っている人はいますか? (現時点では、別の JS AJAX フレームワークはオプションではありません。)

編集:解決策が見つかりました。この男は永遠に狡猾であり、私が会うことがあれば、彼に多くの食事/ビールを借りる. http://www.codeproject.com/KB/aspnet/fastload.aspx

編集: 別の解決策が見つかりました - MS では、リソース dll を含めずにスクリプトをダウンロードできるようです。これらをプロジェクトに含めて、スクリプト マネージャーで ScriptPath を設定するだけです。

4

1 に答える 1

1

簡単な方法: 適切な HTTP キャッシュ ヘッダーを定義します。ユーザーエージェントは、それらに基づいて同じリソースへの複数のリクエストを整理します。サーバー側で問題を回避する必要はありません。

于 2008-10-21T13:48:54.840 に答える