问题标签 [asp.net-optimization]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 捆绑 .js 文件与 CDN
为了提高我们网页的性能,我们建议使用CDN.js
在我们的网页上提供文件。那讲得通。
此外,我们建议捆绑我们的.js
文件,以减少负载时向服务器发出的请求数量。
因此,我们需要坐下来决定是使用 CDN 还是捆绑.js
文件。
优缺点都有什么?哪些更有意义?
asp.net - MVC 3 System.Web.Optimization 捆绑单个文件
在 MVC3 C# 中,我正在尝试新的 System.Web.Optimization Bundles JSminify & CssMinify 包(.NET 4.5 框架的一部分)。
我有一个主捆绑包。在我网站的一个页面上,我希望只为该页面包含一个 .js 文件。我想让它像捆绑包一样缩小,但它不需要捆绑。
如何才能做到这一点?
- 另外,这个包的源代码和文档是否可用?
javascript - 如何在 ASP.NET MVC 4 Beta 中禁用 Javascript/CSS 缩小
我只是在尝试 ASP.NET MVC 4,但我不知道如何禁用 Javascript/CSS 缩小功能。特别是对于开发环境,这将对调试有很大帮助。我想这将是 web.config 中的一个开关,但由于 ASP.NET MVC 4 目前仍处于测试阶段,因此那里的信息真的不多。如果有人可以提供帮助或指向正确的博客文章等,将不胜感激。
javascript - 盒式磁带包与 MVC4 包
我目前正在开发一个原型 ASP.NET MVC 3 解决方案,该解决方案将用作多个项目重写的基础(来自 Web 表单)。
我的目标之一是跨应用程序实现一些脚本管理,而我们目前没有。
MVC 3有一个缺陷恕我直言:如果您需要在部分视图或模板视图上指定特定脚本 - 您最终可能会失去对脚本块在呈现的 HTML 中的位置的控制,或者必须在父视图上指定每个依赖的 javascript 文件.
我一直在认真考虑使用http://getcassette.net/作为解决所描述问题的框架。然而,MVC4 beta 的最新版本让我再次怀疑自己:MVC 的 Bundles 看起来与 Cassette 的 Bundles 非常相似,我再次感到困惑:
我应该现在实施盒式磁带而不是迁移到 MVC4 捆绑包吗?
我是否应该自己实现一些简化的脚本管理器(比如 MVC4 预览中的 Scripts 助手类),然后迁移到 MVC4
或者我应该将盒式磁带集成到项目中,并希望它比 MVC 的实现更具前瞻性(我现在真的不喜欢这个选项,只是因为盒式磁带附带的依赖项数量之多)。
我没有使用 Cassette 本身的经验,并且发现自己很难进行比较,并且希望得到任何答案或提示。
编辑: 我只是认为还有另一种选择:为 MVC 捆绑安装 beta nuget 包:https ://nuget.org/packages/Microsoft.Web.Optimization
结论: 我对 MVC4 捆绑包实现的研究越多,我注意到的差异就越大:MVC4 捆绑包没有解决上述 MVC3 问题 - 它们只是进行捆绑和缩小。此外,盒式磁带不仅能够在特定位置呈现脚本标签,它还能够以正确的顺序对它们进行排序,这不是微不足道的。因此,目前我对这两种解决方案都不满意,我将尝试提出自己的简约实现,希望将来这种情况会有所改善。
但是,如果你不害怕在你的项目中添加5个以上的依赖项和一堆 web.config 更改 - 去卡带。我希望它会在某个时候更新以利用内部的 MVC 捆绑来减少功能重复,并希望它会变得更加模块化。
更新: 从 Cassette 2.0 版开始,如果您只需要捆绑包和 js 依赖项解析,则不再需要包含咖啡脚本和 Cassette 的其他功能。所以在这一点上,Cassette 对我来说是一个明显的赢家。
asp.net-mvc-4 - 如何为 MVC-3-converted-to-4 应用添加对 System.Web.Optimization 的引用
我正在尝试在我最近从 MVC 3 转换为 MVC 4 beta 的项目中使用新的捆绑功能。它需要 global.asax 中的一行代码BundleTable.Bundles.RegisterTemplateBundles();
,它需要using System.Web.Optimization;
在顶部。
当我这样做时,我会看到红色的波浪线,上面写着“您是否缺少程序集引用?” 当我尝试添加引用并单击对话框中的 .NET 选项卡时,从 AZ 排序,我没有看到System.Web.Optimization
.
如何将此引用添加到我的项目中?
asp.net-mvc-4 - ASP.NET 优化 - 捆绑
我一直在尝试 ASP.NET MVC 4 中的新缩小和捆绑功能,只要您使用 css 和 js 文件的默认文件夹约定,它就可以很好地工作。
我通常将 css 和脚本放在一个名为 Static 的文件夹中,如下所示
我尝试像这样注册自己的捆绑包:
而在
我这样做了:
生成的标记如下所示:
但是它不起作用,请求如下所示:
我究竟做错了什么?
更新
我想我终于能够通过执行以下操作来解决这个问题:
删除 AddDirectory 调用
bootstrapCss.AddDirectory("~/Static/Css", "*.css");
提供不反映真实目录结构的包路径
asp.net-mvc-4 - ASP.Net MVC JS/CSS 捆绑在部署时不起作用
我已经部署了一个用 ASP.Net MVC 4 编写的小型 Web 应用程序。我们的 JS/CSS 包设置正确,它们在本地运行良好。问题是当我部署到 IIS 6 服务器时,捆绑包似乎不起作用。js/css 没有下载,当我尝试转到脚本中的 js 链接时,我得到一个 404。
有没有人将 MVC 4 部署到 IIS 6 并完成了这项工作?
import - MVC4 Less Bundle @import 目录
我正在尝试使用 MVC4 捆绑对我的一些较少文件进行分组,但看起来我正在使用的导入路径已关闭。我的目录结构是:
在 user.less 中,我尝试使用以下命令导入 mixins.less:
以前在使用 dotless 的 chirpy 时这对我有用,但现在我注意到 ELMAH 对我很生气,说:
我应该使用不同@import
的 MVC4 吗?
一些附加信息
这是我用来尝试这个的 less 类和 global.asax.cs 代码:
LessMinify.cs
Global.asax.cs
c# - ResolveBundleUrl 不解析所有文件?
我是 MVC 的新手,所以我想我会开始一个新项目并尝试 MVC4 中的一些新功能。我的Content
目录中有两个 css 文件,normalise_mini
并且site.css
. 当我使用以下代码时:
它只需要我的site.css
文件而不是我的规范化文件。我的应用程序启动中有以下内容:
我是否需要为每个 css 文件创建一个包(就像这个人正在做的那样)?或者它应该自动找到所有的 css 文件(我希望这是默认行为)。可能值得注意的是,我将这个项目作为一个基于 Razor 视图引擎的空网站开始(实际上根本不是空的:/)
提前致谢
更新
根据发布的链接,我需要注释掉注册模板包的行。例如:
这现在有效。我的想法是这两条线应该共存而没有任何问题。我想这是设计使然,但这是糟糕的设计吗?
asp.net-mvc-4 - 为什么 ResolveBundleUrl 不适用于自定义文件夹?(MVC 测试版 4)
从一个全新的 ASP.NET MVC 4 Beta Web 应用程序,我重新排列我的文件夹以匹配 Rob Conery 的VidPub.Web 示例
具体来说,这意味着内容的最终目录结构如下所示
但是,当我更改以下行时 _Layout.cshtml
到
我最终在生成的 HTML 中一无所获。
为什么它不在新位置提取文件?