StackExchange MiniProfilerは、すでにv1.7.1のjQueryを参照しているASP.NET WebFormsページに実装されています。私は、生成される出力のソースを表示するとき、私はdev内みると、このMiniProfilerがjquery-1.7.1をロードしても、なぜページにロードしたのですか?
<script src="Scripts/jquery-1.7.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
...
load('/app/mini-profiler-resources/jquery.1.7.1.js?v=tNlJPuyuHLy/d5LQjyDuRbWKa0weCpmO3xkO6MH4TtA=', initMp);
</script>
に似た何かを得る、しかし
<script src="Scripts/jquery-1.7.1.min.js" type="text/javascript"></script>
<%= MiniProfiler.RenderIncludes() %>
:私のマスターファイルは次のようになりますので、jQueryのファイルは、ローカルでホストされていますツールのネットワークタブをクリックすると、2つのリクエストがあります.1つはScripts/jquery-1.7.1.min.js
、もう1つは/app/mini-profiler-resources/jquery.1.7.1.js
です。
これはかなり冗長性の問題ではありませんか? MiniProfiler includesがjQueryライブラリの別のコピーをリクエスト、ダウンロード、解析するのを止めるにはどうしたらいいですか?
ありがとうございます。 'RenderIncludes()'メソッドのデフォルトの 'bool = true'引数を含めてjQueryのロードを選択する価値はありますか?ページの他の場所で正しいバージョンをロードしていることを知っていたユーザーは、 'RenderIncludes(false)'を呼び出すことができます。これが実行可能なアプローチだと思うならば、足取りをするのが楽しいです。 – growse
これはおそらくRenderIncludes(useExistingjQuery:true)です。これは、ロードする代わりに 'jQueryMP = jQuery;'を生成することができます –
最新バージョンでは、次のようにします:StackExchange.Profiling.MiniProfiler.Settings.UseExistingjQuery = true; – pbz