0

创建 mvc3 时,我将其中之一放在我的 _layout.cshtml 页面上......

@Html.RenderCss()
@Html.RenderScript()

然后在我继承的剃须刀页面中,我这样做了......

@Html.RegisterScript("~/Content/scripts/myscript.js")

现在有没有一种自动的方法来使用优化 dll 来做到这一点。我真的不想一直捆绑文件夹中的所有内容。我也喜欢它自动缩小文件。不确定我是否错过了这个捆绑功能的要点,但我只想动态添加文件,然后让它们在页面上的同一个位置呈现出来......

谢谢...

4

1 回答 1

0

我对捆绑功能的理解是,它仍然是预发布的并且有些错误,它旨在组合并缩小项目中可能需要的所有 CSS 或 JS 文件。然后它使用版本控制机制,以便客户端获得完整的浏览器缓存体验。

例如,如果我有 3 个 CSS 文件(Reset.css、Global.css 和 Site.css),这些文件都是在第一次访问我的网站时下载的,它们会被合并并缩小,因此文件大小非常小。url 包含一个特殊的哈希数/查询字符串。只要我不更改缓存副本的内容,缓存副本就会保留在客户端上,直到它过期或他们清除临时文件。当我进行更改时,旧版本将被丢弃并创建新哈希。当客户端再次访问时,他们的文件现在无效,它会重新下载新文件。

我个人没有尝试创建特定的捆绑包,但通过搜索我发现有人创建了自定义捆绑包,我认为这可能与您想要完成的目标一致:http: //www.codeproject.com/Tips /389545/ASP-NET-MVC4-捆绑和缩小

于 2012-05-29T13:43:35.660 回答