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文件。

  • 相关阅读:
    算法导论笔记:13-01红黑树概念与基本操作
    算法导论笔记:12二叉搜索树
    ansible使用9-Playbooks: Special Topics
    ansible使用8-Best Practices
    ansible使用7-Loops
    ansible使用6-Conditionals
    ansible使用5-Variables
    ansible使用4-Playbook Roles and Include Statements
    ansible使用3-playbook
    ansible使用2-inventory & dynamic inventory
  • 原文地址:https://www.cnblogs.com/sexintercourse/p/6899523.html
Copyright © 2011-2022 走看看