ASP.NET AjaxにWebResource.axdではなくFSからのスクリプトを使用させる、またはHTTPリクエストを減らすにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/221761

質問

これは、私が答えを見つけられなかった問題のハム・ディンガーです。

私は、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フレームワークはオプションではありません。)

編集:ソリューションを見つけました。この男は永遠にcraftなので、会ったらたくさんの食事/ビールを借りるつもりです。 http://www.codeproject.com/KB/aspnet/fastload.aspx

編集:別の解決策が見つかりました-どうやらMSではスクリプトをダウンロードすることができます。リソースdllを含む。必要なことは、それらをプロジェクトに含めて、Script ManagerでScriptPathを設定することだけです。

役に立ちましたか?

解決

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top