博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
System.web.optimization 在 Asp.Net WebForm 中应用得注意了
阅读量:6990 次
发布时间:2019-06-27

本文共 2029 字,大约阅读时间需要 6 分钟。

我们也可以在Asp.Net WebForm项目中去使用Optimization,去处理我们的资源文件,从而起到优化网站性能的效果,前端知识得从小事做起。但是在使用过程中我却发现了下面的问题。

第一步:新建一个Asp.Net WebForm项目 ,然后 通过NuGet添加Microsoft ASP.NET Web Optimization Framework的引用

 

第二步:在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/a.css",            "~/common/b.css"));        bundles.Add(new ScriptBundle("~/bundles/news.js")            .Include("~/script/a.js",            "~/script/b.js",            "~/script/c.js"));    }}

 

第三部: 在Global.asax的Application_Start中添加如下代码:

System.Web.Optimization.BundleTable.EnableOptimizations = true;//是否开启合并BundleConfig.RegisterBundles(System.Web.Optimization.BundleTable.Bundles);

 

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

    测试    <%: System.Web.Optimization.Styles.Render("~/bundles/news.css") %>    <%: System.Web.Optimization.Scripts.Render("~/bundles/news.js") %>

第五步:查看运行结果:

 

于是我好奇的看了看“/bundles/new.css?v=kmhQVjhQvjknAFAwxWSfOW5ueVMUIDDpyCtaw5lHjBY1”,好家伙里面报错了,说找不到路径,错误如图:

 

 于是我朝着路径错误的方向试了试,改改路径。把“第二步”中的路径都改成了这样:

public class BundleConfig{    public static void RegisterBundles(BundleCollection bundles)    {        //bundles.Add(new StyleBundle("~/bundles/news.css")        //    .Include("~/common/a.css",        //    "~/common/b.css"));        //bundles.Add(new ScriptBundle("~/bundles/news.js")        //    .Include("~/script/a.js",        //    "~/script/b.js",        //    "~/script/c.js"));        bundles.Add(new StyleBundle("~/css")           .Include("~/common/a.css",           "~/common/b.css"));        bundles.Add(new ScriptBundle("~/bundlesJs")           .Include("~/script/a.js",           "~/script/b.js",           "~/script/c.js"));    }}
    
<%: System.Web.Optimization.Styles.Render("~/css") %> <%: System.Web.Optimization.Scripts.Render("~/bundlesJs") %>

于是就解决了这个奇怪的问题,好像这个在MVC中是不一样的。

效果如图:

 

不知道其他"小伙伴"有没有遇到过类似的问题

 

 

转载于:https://www.cnblogs.com/Kummy/p/3355764.html

你可能感兴趣的文章
冲刺第一天
查看>>
我的Android进阶之旅------>Android系统设置默认来电铃声、闹钟铃声、通知铃声
查看>>
拜访--美团笔试题 (动态规划)
查看>>
iOS speex
查看>>
模块和包
查看>>
js_js流程控制
查看>>
asp.net mvc全局错误处理
查看>>
[摘录]第四章 工作本身就是一种激励
查看>>
【目录】java学习路径
查看>>
11G、12C Data Guard Physical Standby Switchover转换参考手册
查看>>
root.sh脚本支持checkpoints文件实现重复运行
查看>>
Algs4-2.4.20证明:基于下沉的堆构造方法的比较次数、交换次数
查看>>
16进制的简单运算http://acm.nyist.net/JudgeOnline/problem.php?pid=244
查看>>
leetcode3. Longest Substring Without Repeating Characters
查看>>
Jmeter之Bean shell使用
查看>>
C#中泛型的使用笔记
查看>>
【bzoj4009 hnoi2015】接水果
查看>>
@property专题
查看>>
LNMP结合discuz的配置
查看>>
js中ul与li的使用
查看>>