2016-08-20 18 views
0

私のアプリケーションはmvc4にあります。ページをレンダリングすると時間がかかりすぎる。ネットワークタブで、レンダリングするのにあまりにも多くの時間を要することを確認しました。.jsファイル。
高速化のために静的コンテンツをキャッシュするページパフォーマンスIIS

iis 8.5で静的フォルダのキャッシュを行う方法や、Web.configで行うことができることは、自分のウェブサイトとそのページのパフォーマンスを向上させる方法を教えてください。


ページのレンダリングには10〜20秒かかります。ここに時間のイメージがあります。

すべてのファイルjsはスクリプトフォルダ内にありますが、フォルダ全体をキャッシュする方法はありますか? enter image description here

+0

バンドルと小型化について知っていますか? [ここをクリック](http://www.asp.net/mvc/overview/performance/bundling-and-minification) –

答えて

0

バンドルを使用してリクエストの読み込み時間を改善することができます。

App_Startフォルダにバンドルクラスを追加し、すべてJsファイルを次のように追加します。

public class BundleConfig 
    { 
     public static void RegisterBundles(BundleCollection bundles) 
     { 

      bundles.Add(new StyleBundle("~/Content/trans/css").Include(
       "~/Content/bootstrap_min.css", 
       "~/Content/Theme/Css/style.css", 
      )); 
      bundles.Add(new JsBundle("~/Content/themes/base/css").Include(
        "~/Content/themes/base/jquery.ui.core.js", 
        "~/Content/themes/base/jquery.ui.resizable.js", 
        "~/Content/themes/base/jquery.ui.selectable.js", 
        "~/Content/themes/base/jquery.ui.accordion.js", 
        "~/Content/themes/base/jquery.ui.autocomplete.js", 
        "~/Content/themes/base/jquery.ui.button.js", 
        "~/Content/themes/base/jquery.ui.dialog.js", 
        "~/Content/themes/base/jquery.ui.slider.js", 
        "~/Content/themes/base/jquery.ui.tabs.js", 
        "~/Content/themes/base/jquery.ui.datepicker.js", 
        "~/Content/themes/base/jquery.ui.progressbar.js", 
        "~/Content/themes/base/jquery.ui.theme.js")); 
    } 

    } 
} 

Global.asaxにバンドルを登録してください。

BundleConfig.RegisterBundles(BundleTable.Bundles); 

そして、それを使用するには、ビューページ(_Layout.cshtml)あなたもCSSファイルをバンドルすることができ

@Scripts.Render("~/bundles/JsBundle") 

同じようにバンドルJS。

これがあなたを手伝ってくれることを願っています!

関連する問題