使用 CDN 时存在很大的问题,尤其是在 CSS 方面。
来自这里的一些想法:
http ://www.asp.net/mvc/tutorials/mvc-4/bundling-and-minification
public static void RegisterBundles(BundleCollection bundles)
{
//bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
// "~/Scripts/jquery-{version}.js"));
bundles.UseCdn = true; //enable CDN support
//add link to jquery on the CDN
var jqueryCdnPath = "http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.1.min.js";
bundles.Add(new ScriptBundle("~/bundles/jquery",
jqueryCdnPath).Include(
"~/Scripts/jquery-{version}.js"));
// Code removed for clarity.
}
</footer>
@Scripts.Render("~/bundles/jquery")
<script type="text/javascript">
if (typeof jQuery == 'undefined') {
var e = document.createElement('script');
e.src = '@Url.Content("~/Scripts/jquery-1.7.1.js")';
e.type = 'text/javascript';
document.getElementsByTagName("head")[0].appendChild(e);
}
</script>
@RenderSection("scripts", required: false)
</body>
</html>
它变得复杂,但可以通过一些努力来完成。
这也是一篇非常好的文章:http:
//ofps.oreilly.com/titles/9781449320317/ch_ClientOptimization.html
希望有些帮助
图像路径解析在这里处理:
MVC4 StyleBundle not resolve images
在控制器中:
ViewBag.CDNPath= "http://thepathtomyddnserver";
鉴于:
<img src="@Html.Raw(@ViewBag.CDNPath)/logo1.png">
这是容易的一点吗?