StackExchange MiniProfiler'ı, jQuery öğesinin v1.7.1'ine başvuran bir ASP.NET WebForms sayfasında uygulamıştım. jQuery dosyası yerel olarak barındırılan, yani benim anadosya şöyle görünür: Ben üretilen çıktının kaynağı görüntülediğinizdeMiniProfiler, sayfada zaten yüklediğim halde neden jquery-1.7.1'i yükler?
Ancak<script src="Scripts/jquery-1.7.1.min.js" type="text/javascript"></script>
<%= MiniProfiler.RenderIncludes() %>
, ben bu
<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>
benzer bir şey dev bakıyor olsun araçlar ağ sekmesi, Scripts/jquery-1.7.1.min.js
için bir tane ve /app/mini-profiler-resources/jquery.1.7.1.js
için iki istekte bulunduğunu görebiliyorum, bu oldukça büyük bir fazlalık sorunu değil mi? MiniProfiler'ın jQuery kitaplığının başka bir kopyasını istemek, indirmek ve ayrıştırmaktan nasıl ayıracağım?
Açıklama için teşekkürler. JQuery yüklemesini seçmek için "RenderIncludes()" yöntemine bir varsayılan 'bool = true' argümanı eklenmeye değer mi? Daha sonra, sayfanın başka bir yerinde doğru sürümü yüklediklerini bilen kullanıcılar daha sonra "RenderIncludes (false)" ifadesini kullanabilirler. Bu uygun bir yaklaşım olduğunu düşünüyorsanız, bacak işi yapmaktan mutlu. Bir yama için – growse
ince, belki de RenderIncludes (useExistingjQuery: true) - bu sırayla 'jQueryMP = jQuery; 'oluşturmak yerine –
yükleme En son sürümde, StackExchange.Profiling.MiniProfiler.Settings.UseExistingjQuery = true; – pbz