首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在MVC 4.0母版页中加载jquery

在MVC 4.0母版页中加载jquery
EN

Stack Overflow用户
提问于 2014-11-11 10:38:57
回答 2查看 706关注 0票数 0

在我的<head> (母版页)文件的_Layout.cshtml部分中,我有以下对小型化jQuery的引用:

代码语言:javascript
复制
<script src="~/Scripts/jquery-1.8.2.min.js" type="text/javascript"></script>

在添加了这一行之后,我现在可以在我的每个页面中使用jQuery,它引用了母版页,也就是great.What,我想知道加载jQuery文件的频率是多少次?是每次加载页面还是只在浏览器中加载网站的第一页时执行一次?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-11-11 10:40:55

该文件将在第一次加载时加载到浏览器的缓存中。对于每一个后续请求,都将从缓存中读取,以减少带宽需求并提高速度。

如果您真的想提高性能,可以从全局CDN加载jQuery.js,比如Google,它具有快速的优点,而且由于它的广泛使用,很可能有人已经从这个位置在缓存中装载了jQuery。

我还建议使用新版本的jQuery,因为1.8.2现在已经很老了。如果需要旧版浏览器支持(IE9和更低版本),请使用1.11:

代码语言:javascript
复制
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 

否则,您可以使用更小、更高效的2.x:

代码语言:javascript
复制
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
票数 3
EN

Stack Overflow用户

发布于 2014-11-11 10:51:00

相反,在App_Start\BundleConfig.cs文件中为您的javascript文件创建一个包,添加以下代码。它将加载所有jquery前缀文件,其馀部分为版本号,例如jquery-1.10.2.js

代码语言:javascript
复制
 bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
                        "~/Scripts/jquery-{version}.js"));

代码语言:javascript
复制
 bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
                        "~/Scripts/*.js"));

这将从脚本文件夹加载所有.js文件。

要加载上面的包,请转到您的_Layour.cshtml (母版页)并呈现如下

代码语言:javascript
复制
@Scripts.Render("~/bundles/jquery")

更新

同样,您也可以为您的定制javascript文件创建包/小型化。

将此标志设置为BundleConfig.cs文件中的true,以缩小javascript文件

代码语言:javascript
复制
BundleTable.EnableOptimizations = true;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26862894

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档