美文网首页
asp.net 前端优化 压缩,合并 js,css 生成版本号

asp.net 前端优化 压缩,合并 js,css 生成版本号

作者: 易飞扬 | 来源:发表于2017-05-15 12:43 被阅读0次

引用 System.Web.Optimization

使用 NuGet 安装 Microsoft.AspNet.Web.Optimization

App_Start 添加 BundleConfig.cs

using System.Web;
using System.Web.Optimization;

namespace WebApp
{
    public class BundleConfig
    {
        // For more information on bundling, visit https://go.microsoft.com/fwlink/?LinkId=301862
        public static void RegisterBundles(BundleCollection bundles)
        {

            #region == 首页 ==
            // js
            bundles.Add(new ScriptBundle("~/js/main").Include(
                        "~/scripts/jquery/jquery.js",
                        "~/Scripts/mvcUtils.js",
                        "~/Scripts/menu/pubMenu.js",
                        "~/Scripts/audio.js"
                        ));
            // css
            bundles.Add(new StyleBundle("~/css/main").Include(
                        "~/css/theme/less/main.css"));
            #endregion

        }
    }
}

Global.asax.cs 注册

    protected void Application_Start()
    {
        //js,css
        BundleConfig.RegisterBundles(BundleTable.Bundles);
    }

页面调用

<head>
    <meta charset="utf-8" />
    <title>任务协同</title>

    @using System.Web.Optimization
    @Styles.Render("~/css/main")
    @Scripts.Render("~/js/main")

</head>

发布时,设置 Web.config: debug="false",启用压缩与合并。

  <system.web>
    <!--是否合并压缩 js,css-->
    <compilation debug="false" targetFramework="4.5">
  </system.web>

效果 index.html

自动压缩,合并。并且生成版本号,解决浏览器缓存问题。

<head>
    <meta charset="utf-8">
    <title>任务协同</title>

    <link href="/css/main?v=6xh0yiaxKbXhcRYgih6n26-4oDT0A5u_v4A07zfnBWo1" rel="stylesheet">

    <script src="/js/main?v=9S5pFbFCQDjQTpoGW7YzC8VS_zG7Bd1enQAkaXXpKnw1"></script>

</head>

相关文章

网友评论

      本文标题:asp.net 前端优化 压缩,合并 js,css 生成版本号

      本文链接:https://www.haomeiwen.com/subject/pgxhxxtx.html