2009-06-29 14 views
4

私は(大きな)問題を抱えています。aspxページの管理はどのように高速ですか?

問題はページをロードする時間ですです。ビスタのlocalhost(魔女が最速モードでなければなりません)(IIS 7)を使用して は、私はあなたが見ることができるように、それが表示するように以上17秒かかり

alt text http://www.balexandre.com/temp/2009-06-29_1302_soquestion.png

original file link

このグラフを得ますページ!!!ページをロードするのに2秒しかかかりません。

私は、Webパーツを操作するためにASP.NET AJAXフレームワークを使用しています。

どうすればこの17秒を短縮できますか?

どこへ行くの任意のアイデアは大歓迎です:)


を追加しました:テストJan Zich

から正しい答えを、私は

<asp:ScriptManager ID="sm" runat="server" /> 

を変更するテスト

<ajax:ToolkitScriptManager ID="sm" runat="server" CombineScripts="true" /> 

と結果使用して放火犯は印象的(時間の半分、およびキャッシュを使用していない!)あなたは

alt text http://www.balexandre.com/temp/2009-06-29_1543_soquestion.png

original file link

とCSSを使って下の画像で見ることができるようですjQuery ファイルがキャッシュされています、その半分になりました!

alt text http://www.balexandre.com/temp/2009-06-29_1550_soquestion.png

original file link

答えて

4

私は実際にそれを修正する方法がわからないので、これは有効な回答としてカウントされませんが、問題は、ほとんどのブラウザ(Safariとクロームのほかには、おそらく)負荷ということですJavaScriptは、前のスクリプトの実行が完了するのを待つ必要があるため(ドキュメントを変更する可能性があるため)、順番にJavaScriptを使用します。これは通常、すべてのJavaScriptファイルを1つにまとめることで修正されます。

編集:関連する質問:How do I combine WebResource.axd and ScriptResource.axd files so as to result in less requests to my ASP.NET server?。また、実際にどのスクリプトがスクリーンショットから取り込まれているのかわかりませんが、それはあなたのカスタムスクリプトです。アプリケーションに何らかの方法で結合する方法はありますか?

+0

大きなポイントだ、と私はそれを見て覚えています私の現在の問題に関連付けることはありません。私はこれをもう一度読んで、スクリプトを組み合わせようとします!この洞察ビュー:) – balexandre

1

デバッグモードが有効な場合(web.config:<compilation debug="true">)、javascriptファイル、イメージ、CSSファイルなどのリソースはブラウザによってキャッシュされません。ブラウザは資源のほとんどをキャッシュし、各ページ/リクエストのためにそれらを再び要求しないので

したがって、(デバッグが無効になって)本番環境では、これらの数字は、異なる場合があります。

+0

ニースポイントのためどうもありがとう、私はので、私は(CRMアプリケーション内)このページを示すよどこの、キャッシュを許可しないようにすべての私のページを持っているので、それは同じだろう...とにかくありがとう。 – balexandre

0

を使用すると、大量のデータをロードするのUpdatePanelを使用していますか?その場合、ページはすべてのデータをフェッチするまでレンダリングされません。

それはあなたのデータをロードする前に表示するようにしかしのUpdatePanelを拡張することが可能です - this article describes how to do it(ああ、オランダでは、私はthe code内のコメントが英語にあったと考えている)

+0

「大量のデータをロードするのUpdatePanelは」...それはそれよりも少しですが、私はあなたの言うことを理解し、ない、このページでは唯一のWebパーツで、すべてのAJAX関連はjQueryのを使用して私が行われます。とにかくありがとう。 – balexandre