1
App_Start文件夹中的BundleConfig.cs文件
- using System.Web;
- using System.Web.Optimization;
-
- namespace WebApp
- {
- public class BundleConfig
- {
-
- public static void RegisterBundles(BundleCollection bundles)
- {
-
- bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
-
- "~/Scripts/jquery-{version}.js",
- "~/Scripts/jquery.validate.min.js"));
-
-
- bundles.Add(new StyleBundle("~/Content/css").Include(
-
-
- "~/Content/bootstrap.css",
- "~/Content/site.css"));
-
-
-
- }
-
-
- }
- }
Test控制器
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Web;
- using System.Web.Mvc;
-
- namespace WebApp.Controllers
- {
- public class TestController : Controller
- {
-
-
- public ActionResult Index()
- {
- return View();
- }
- }
- }
视图
- @{
- Layout = null;
- }
-
- <!DOCTYPE html>
-
- @Scripts.Render("~/bundles/jquery")
-
- @Styles.Render("~/Content/css")
- <html>
- <head>
- <meta name="viewport" content="width=device-width" />
- <title>Index</title>
- </head>
- <body>
- <div id="abc">
- 123
- </div>
- </body>
- </html>
- <script type="text/javascript">
- $(function () {
- alert($("#abc").text());
- })
-
- </script>
在ASP.NET MVC4中(在WebForm中应该也有),有一个叫做Bundle的东西,它用来将js和css进行压缩(多个文件可以打包成一个文件),并且可以区分调试和非调试,在调试时不进行压缩,以原始方式显示出来,以方便查找问题。
有一个地方主要注意,在Web.config中,当compilation编译的debug属性设为true时,表示项目处于调试模式,这时Bundle是不会将文件进行打包压缩的,页面中引用的js和css会分散原样的展示在html中,这样做是为了调试时查找问题方便(压缩以后就恶心了。。。)
文章请参考: