MVC4 中捆绑的正确方法

2023-11-23

我对捆绑脚本和样式文件的正确方法有点困惑。目前,我的 BundleConfig.cs 如下所示:

bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
            "~/Scripts/jquery-{version}.js"));

bundles.Add(new ScriptBundle("~/bundles/jqueryui").Include(
            "~/Scripts/jquery-ui-{version}.js"));

bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
            "~/Scripts/jquery.unobtrusive*",
            "~/Scripts/jquery.validate*"));

// Use the development version of Modernizr to develop with and learn from. Then, when you're
// ready for production, use the build tool at http://modernizr.com to pick only the tests you need.
bundles.Add(new ScriptBundle("~/bundles/modernizr").Include(
            "~/Scripts/modernizr-*"));

bundles.Add(new StyleBundle("~/Content/css").Include("~/Content/site.css"));

bundles.Add(new ScriptBundle("~/bundles/knockout").Include(
            "~/Scripts/knockout-{version}.js",
            "~/Scripts/knockout-{version}.debug.js",
            "~/Scripts/knockout-sortable.js"));

bundles.Add(new StyleBundle("~/Content/themes/base/css").Include(
            "~/Content/themes/base/jquery.ui.core.css",
            "~/Content/themes/base/jquery.ui.resizable.css",
            "~/Content/themes/base/jquery.ui.selectable.css",
            "~/Content/themes/base/jquery.ui.accordion.css",
            "~/Content/themes/base/jquery.ui.autocomplete.css",
            "~/Content/themes/base/jquery.ui.button.css",
            "~/Content/themes/base/jquery.ui.dialog.css",
            "~/Content/themes/base/jquery.ui.slider.css",
            "~/Content/themes/base/jquery.ui.tabs.css",
            "~/Content/themes/base/jquery.ui.datepicker.css",
            "~/Content/themes/base/jquery.ui.progressbar.css",
            "~/Content/themes/base/jquery.ui.theme.css"));

bundles.Add(new StyleBundle("~/bundles/BootStrapcss").Include(
            "~/BootStrap/css/bootstrap.css",
            "~/BootStrap/css/bootstrap-fileupload.css"));

bundles.Add(new StyleBundle("~/bundles/BootStrap").Include(
            "~/BootStrap/tpg-main.css",
            "~/BootStrap/tpg-internal.css"));

bundles.Add(new ScriptBundle("~/bundles/BootStrapjs").Include(
            "~/BootStrap/js/bootstrap-fileupload.js",
            "~/BootStrap/js/bootstrap.js"));

BundleTable.EnableOptimizations = true;

应该保留我所拥有的,或者将我的所有脚本文件捆绑到一个中ScriptBundle,以及我所有的风格合二为一StyleBundle?我想获得尽可能最好的表现。


如果您总是使用所有文件,那么请将它们分成两个包;一种用于 javascript,另一种用于样式。更少的捆绑包意味着更少的对服务器获取资源的请求,这可能会导致第一次命中时的性能稍微好一些;随后文件将被浏览器缓存。

如果您并不总是使用所有文件,那么将它们分成更多包更有意义。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MVC4 中捆绑的正确方法 的相关文章

  • 我可以删除单个子实体而不加载整个集合吗?

    我有 2 个课程 如下所示 它们可以拥有非常大的集合 一个网站可能有 2 000 多个网站页面 反之亦然 class WebsitePage public int ID get set public string Title get set
  • [Bind(Exclude = "AlbumId")] 注解在数据验证中的作用是什么?脚手架是什么意思?

    我按照这个教程 http www asp net mvc tutorials mvc music store mvc music store part 6 http www asp net mvc tutorials mvc music s
  • ASP.NET MVC 4 Web Api 和 REST 经典服务之间的区别

    我看到了ASP Net MVC4 WebApi将服务公开为 Rest 服务 但实际上和正常有什么区别Rest and ASP Net MVC4 WebApi 我不确定你的意思normal Rest REST http en wikipedi
  • Web Api FromBody 在 Web 客户端中为空

    您好 我想通过 Web api 控制器中的 body 变量始终为 null 从 C 客户端调用 Web Api 方法 怎样设置才正确呢 客户端 IFileService imgService new ImageServiceBll var
  • 如何从 Azure Web 应用程序中删除过多的响应标头信息?

    我有一个部署在 Azure Web 应用上的 MVC 项目 我正在尝试删除过多的标头信息 我尝试删除此信息的原因是因为这是标准的安全实践 参考 http www troyhunt com 2012 02 shhh dont let your
  • Asp.NET MVC 应用程序中的静态类

    我想知道是否静态类 in an ASP NET MVC应用程序可能是多次初始化 我最初设计了我的应用程序 以便静态组件可以从数据库中获取一些内容并用作缓存 并且我向从构造函数调用的类添加了刷新方法 刷新方法也可通过应用程序的管理部分使用 在
  • 有没有办法将所有内容都包含在 dbcontext 中?

    当查询一个DbContext急切加载时 需要Include Navigation 为了填充导航属性 然而 在某些情况下 我想简单地Include all实体的导航属性 有没有办法做到这一点 或者有办法做到这一点 我假设你可以反思 但我宁愿避
  • 如何将敏感数据从视图传递到控制器

    为了构造一个包含大量信息的实体 我需要执行一系列表单提交 每次我从控制器返回视图时 我都需要传递一些有关尚未建立的实体的 id 现在 我将这些信息注入隐藏字段 并在发回服务器时继续构建实体 这样的场景持续了好几次 我对这种传递敏感信息的方式
  • Mvc ViewBag - 无法将 null 转换为“bool”,因为它是不可为 null 的值类型

    我想在生成某个视图时在控制器中将 bool 设置为 true 然后相应地更改视图的标题 这应该非常简单 但我得到的是 无法对空引用执行运行时绑定异常详细信息 Microsoft CSharp RuntimeBinder RuntimeBin
  • 机器人/蜘蛛可以利用 Cookie 吗?

    我正在尝试检测访客是否是人类 我刚刚有了一个想法 但不确定这是否可行 但是 如果我可以在用户的 浏览器上存储 cookie 并在他们浏览我的网站时检索它 如果我成功检索 cookie 这是否是检测机器人和蜘蛛的好技术 精心设计的机器人或蜘蛛
  • MVC3 RESTful API 路由和 Http 动词处理

    我想为我的 MVC3 应用程序构建 RESTful Json Api 我需要帮助处理多个 Http Verbs 以操作单个对象实例 我读过 研究过 尝试过的内容 MVC 属性 HttpGet HttpPost等 允许我拥有一个具有多个共享相
  • ASP.NET MVC 2 发行版本的实际调试符号

    我需要 ASP NET MVC 2 发布版本 通过 Web 平台安装程序安装的版本 中的实际调试符号 我知道我可以下载源代码 构建并使用其中的调试符号 但这种方法有几个问题 要求使用此版本的 DLL 重建所有其他依赖项 因为它未签名 如果您
  • 如何使用 IHttpActionResult 设置标头

    我想将令牌添加到 webapi 请求的标头中 我怎样才能做到这一点 这是我的示例代码 public IHttpActionResult Authenticate Login data var Token fdsf123546fskjhf g
  • 在 ASP.NET Core 中使用防伪功能并出现错误 - 防伪令牌无法解密

    我的 ASP Net Core MVC 应用程序已添加防伪中间件如下 启动 cs services AddMvc services AddSession services AddCaching services AddSession o g
  • EF4 和 SQL Server 2000

    我使用 EF4 和 SQL Server 2005 开发了我的网站 但当转移到临时站点时 发现他们使用 SQL Server 2000 现在我收到此错误 我认为该错误与 SQL Server 2000 有关 Incorrect syntax
  • 将 Azure Blob 与 Azure 网站结合使用

    我正在制作一个MVC Windows Azure涉及用户上传图像的网站 我想将图像存储在 blob 中 我搜索了教程 但大多数都涉及Webapps而不是 MVC 网站 我发现的唯一有用的教程是 http www codeproject co
  • MVC DropDownListFor 和 StringLength 属性不能很好地协同工作

    我的字符串长度验证在具有字符串值的下拉列表上总是失败 这是我的模型 Required ErrorMessage Required StringLength 2 MinimumLength 2 Display Name Home Addres
  • C# 查询两个数据库的数据

    我目前有一个查询 我正在从两个不同的数据库获取数据 这些数据被附加到一个名为 accountbuys 的列表中 我的第一个表有三个数据条目 3个想要购买股票的帐户 下一张表有 17 个数据点 购买 17 只股票 I am merging t
  • 使用 Ajax Jquery post 请求进行 Json 劫持

    昨天 我读了一些关于如何预防的好文章使用 Asp Net MVC 进行 Json 劫持 http haacked com archive 2009 06 24 json hijacking aspx 规则是 永远不要通过 get 请求发送
  • 如何将 Ajax.BeginForm MVC 助手与 JSON 结果一起使用?

    我正在尝试使用 ASP NET MVC Ajax BeginForm 帮助程序 但不想在调用完成时使用现有的内容插入选项 相反 我想使用自定义 JavaScript 函数作为回调 这可行 但我想要的结果应该以 JSON 形式返回 不幸的是

随机推荐

  • xlwt 即时写入 Excel 工作表

    我习惯于通过以下方式创建电子表格 wbk xlwt Workbook earnings tab wbk add sheet EARNINGS wbk save filepath 有没有什么方法可以不保存到文件路径 而是将其即时写入下载文件的
  • 如何改进 Jquery 移动应用程序的页面转换?

    我在单个 HTML 页面中创建了一个小型 Jquery Mobile 应用程序 我面临的问题是移动设备中页面转换的性能非常糟糕 当我滑动到下一页后 我最终等待了 3 4 秒 然后页面发生变化 我有什么想法可以改进它吗 这是代码
  • Tomcat 中的会话 ID 长度

    我们需要更改tomcat生成的会话ID长度 默认情况下它是 32 字节 不幸的是我们需要 20 的会话 ID 长度 在网上查看我可以看到StandardManager似乎可以管理这个扩展PersistanceManager 有谁知道如果se
  • .NETBackgroundworker对象的线程优先级

    我正在尝试在我正在开发的应用程序中使用 NET Backgroundworker 对象 互联网上的所有材料都说这个对象在 后台 运行 但是我无法确认该后台线程确实以 低优先级 模式运行 出现这个问题是因为在 Windows 中 我假设 后台
  • nanosleep CPU使用率高?

    我注意到 一个名为 nanosleep 的小测试程序在内核高于 2 6 22 的 Linux 机器上运行时 显示出 CPU 使用率的巨大差异 include
  • 在WPF中,如何设置外边框、居中边框和内边框?

    例如 当我为按钮设置边框时 它是外边框 但是 如果我希望它居中或位于内部 最简单的方法是什么 我的意思是 因此 要重新创建您的示例 请使用以下快速概念示例替代方案 然而 有很多不同的方法可以实现相同的效果 但这里至少有一些
  • 使用媒体查询 CSS 的 Internet Explorer 11

    我正在 IE 11 上进行一些测试 它使用的是移动设备的 CSS 而不是 全屏 CSS Chrome Firefox Opera 和 Safari 都使用正确的 全屏 CSS 但 IE 11 正在抓取移动 媒体 CSS 我已经多次清除缓存并
  • C++17 之前的函数交错

    看看这个简单的函数调用 f a b 根据标准 调用顺序为a and b 未指定 C 17 有附加规则不允许a and b 交错 据我所知 在C 17之前 没有这样的规则 现在 看看这个简单的代码 int v 0 int fn int t v
  • 当表单获得焦点时发生的事件

    我有两种形式 第一个是 frmBase 第二个是 frmBalloon 我改变两种形式的焦点 首先显示 frmBase 然后显示 frmBalloon frmBase 不可见 然后再次显示 frmBase 现在我需要首先发生的事件frmBa
  • 将jetty 7更新到jetty 8:java.lang.NoClassDefFoundError:javax / servlet / FilterRegistration

    我正在尝试通过嵌入jetty来开发一个Web服务器 所以使用 jetty 7 3 一切正常 昨天我将 jetty 库更新到了最新版本 8 0 3 现在我通过创建 ServletContextHandler 得到了异常 线程 main 中的异
  • Zend_Db:如何通过 SSH 隧道连接到 MySQL 数据库?

    如何使用 PHP 和 Zend Framework 连接到需要 SSH 隧道的 MySQL 数据库 只需启动 SSH 隧道并使用本地端口作为 MySQL 端口即可 例如 您这样启动隧道 ssh f email protected L 330
  • 在一个语句中创建一个带有名称的数字向量?

    我试图将函数参数的默认值设置为命名数字 有没有一种方法可以在一条语句中创建一个 我检查了 numeric 和 vector 但似乎并非如此 也许我可以转换 强制矩阵或 data frame 并在一个语句中实现相同的结果 需要明确的是 我正在
  • 使用散景流式传输两条线图

    我想创建一个可视化效果 其中有两个线图 每条线图每秒更新一个新点 我最近阅读了有关散景的内容 发现它可以用于实时可视化数据流 但是 我还不知道如何在其中编码 如果有人能向我展示如何使用散景来完成这项任务 我将不胜感激 谢谢 For boke
  • PostgreSQL:将 UUID 转换为 OID

    PostgreSQL 中是否有函数可以将 UUID RFC 4122 转换为 OID ISO 8824 2 25 之后的值 是 UUID 的整数十进制编码 它必须是单个整数的直接十进制编码 全部 128 位 它不能被分解成多个部分 例如该函
  • Maven:在测试前提取依赖资源

    我有一个多模块 Maven 项目 一个子项目托管 XSL XML 资源文件 另一个项目托管需要在其单元测试中使用这些文件的 Java 代码 在依赖项的 jar 中 资源位于文件夹中xml resources 我找到了这个example并尝试
  • 链接器命令失败,退出代码为 1(使用 -v 查看调用)、Xcode 8、Swift 3

    我无法摆脱这个错误 我尝试过各种方法 例如清除派生数据 首选项 gt 位置 gt 单击灰色箭头在 Finder 中打开派生数据文件夹 gt 右键单击 移至垃圾箱 清理项目 CMD Shift K 或 Product gt Clean 更新
  • 设置 Android 照片 EXIF 方向

    我编写了一个以编程方式捕获照片的 Android 活动 我想将图像保存为具有正确 EXIF 方向数据的 JPEG 就像本机 Android 相机应用程序自动执行的那样 这是实际拍照的方法 我删除了 try catch 块 private v
  • 如何检查列表中的所有元素是否都存在于 pandas 列中

    我有一个数据框和一个列表 df pd DataFrame id 1 2 3 4 5 6 7 8 char a b a b c a c b c c a d c d a names a c 我只想在两者都满足的情况下获取行a and c两者都存
  • 每个 Windows 操作系统的注册表中的 CurrentVersion 值

    我想知道CurrentVersion每个操作系统的值 HKLM SOFTWARE Microsoft Windows NT CurrentVersion 例如 我的机器上安装了 Windows 7 Professional 并且Curren
  • MVC4 中捆绑的正确方法

    我对捆绑脚本和样式文件的正确方法有点困惑 目前 我的 BundleConfig cs 如下所示 bundles Add new ScriptBundle bundles jquery Include Scripts jquery versi