华彩软件站-绿色软件下载站!

华彩软件下载站

ASP.NET Web Forms中怎么用System.Web?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文件。


 

最新评论

返回顶部
友情链接:幸运飞艇  幸运飞艇  幸运飞艇  幸运飞艇  幸运飞艇  幸运飞艇  幸运飞艇  幸运飞艇  幸运飞艇  幸运飞艇  

免责声明: 本站资料及图片来源互联网文章,本网不承担任何由内容信息所引起的争议和法律责任。所有作品版权归原创作者所有,与本站立场无关,如用户分享不慎侵犯了您的权益,请联系我们告知,我们将做删除处理!