zoukankan      html  css  js  c++  java
  • 在ASP.NET Web Forms中用System.Web.Optimization取代SquishIt

    将一个ASP.NET Web Forms项目从.NET Framework 4.0升级至.NET Framework 4.5之后,发现SquishIt竟然引发了HTTP Error 500.0 - Internal Server Error

    SquishIt是一个开源的支持ASP.NET的js/css打包工具,项目地址:https://github.com/jetheredge/SquishIt,出生早于Microsoft ASP.NET Web Optimization Framework(System.Web.Optimization)。

    由于SquishIt不支持.NET Framework 4.5,只能弃之改用System.Web.Optimization。

    以下是在实际的ASP.NET Web Forms项目中使用System.Web.Optimization的操作步骤:

    1. 通过NuGet添加Microsoft ASP.NET Web Optimization Framework的引用

    2. 在App_Code中添加BundleConfig.cs

    using System.Web.Optimization;
    
    public class BundleConfig
    {
        public static void RegisterBundles(BundleCollection bundles)
        {
            bundles.Add(new StyleBundle("~/bundles/news.css")
                .Include("~/common/screen_base.css",
                "~/common/screen_news.css"));
    
            bundles.Add(new ScriptBundle("~/bundles/news.js")
                .Include("~/script/news_common.js", 
                "~/script/detail.js", 
                "~/script/share.js"));
        }
    }

    3. 在Global.asax的Application_Start中添加如下代码:

    BundleConfig.RegisterBundles(System.Web.Optimization.BundleTable.Bundles);

    4. 在.aspx中添加如下的js/css引用代码:

    <head>
        <title>IT新闻 - 博客园</title>
        <%: System.Web.Optimization.Styles.Render("~/bundles/news.css") %>
        <%: System.Web.Optimization.Scripts.Render("~/bundles/news.js") %>
    </head>

    5. 运行结果:

    <link href="/bundles/news.css?v=sWIyZt7YgHul_fjj5uctLQ6NK499bBwg7ev8KRgojN01" rel="stylesheet"/>
    <script src="/bundles/news.js?v=h7kkNXn83HAKCJJjw2VNEzbW_hHG-e5sAPoNOs_2Cx41"></script>

    System.Web.Optimization与SquishIt的主要不同之处:

    SquishIt会生成实际的文件保存在对应的路径。

    System.Web.Optimization只在内存中生成bundle文件。

  • 相关阅读:
    Nginx原理入门教程
    MSDN原版系统镜像ISO下载站
    JWT跨域身份验证解决方案
    PHP获取毫秒时间戳
    IDCode校验算法
    PurpleAir空气质量数据采集
    检测微信好友是否删除自己
    京东联盟开发(13)——获取官方活动推广数据
    微信二维码标准
    车牌号正则表达式
  • 原文地址:https://www.cnblogs.com/dudu/p/3148004.html
Copyright © 2011-2022 走看看