一.Asp.Net 自带静态文件压缩工具包

Microsoft.AspNet.Web.Optimization

http://www.nuget.org/packages/Microsoft.AspNet.Web.Optimization/1.1.3

但好像没有提供可直接条用的压缩方法,并且再用mvc4.0的时候,同一个网站多个域名也出现了一些问题。于是有了下面

二.使用Yahoo for .Net 的压缩工具,Nuget包名称:YUICompressor.NET

Yahoo.Yui.Compressor.dll

Nuget包源码地址:http://yuicompressor.codeplex.com/documentation

Git源码地址:https://github.com/PureKrome/YUICompressor.NET

使用方法:

1.使用命令

Install-Package YUICompressor.NET

2.使用管理Nuget包工具

三、压缩方法使用

1.css

//读取Css文件并压缩另存文件
CssCompressor compressor = new CssCompressor();
Console.WriteLine("默认编码:" + compressor.ContentType);
string filename = @"L:\ABCSolution\StaticFile\StaticFile\Css\WLSite.css";
string newfilename = @"L:\ABCSolution\StaticFile\StaticFile\Css\WLSite.min.css"; string source = File.ReadAllText(filename);
source = compressor.Compress(source);
File.WriteAllText(newfilename, source);

2.Js

//Javascript 压缩
JavaScriptCompressor compressor = new JavaScriptCompressor();
Console.WriteLine("默认编码:" + compressor.Encoding.EncodingName);
Console.WriteLine("默认文件类型:" + compressor.ContentType);
//使用utf-8 编码文件
compressor.Encoding = Encoding.UTF8;
string filename = @"L:\ABCSolution\StaticFile\StaticFile\Js\cover3.0.js";
string newfilename = @"L:\ABCSolution\StaticFile\StaticFile\Js\cover3.0.min.js"; string source = File.ReadAllText(filename);
source = compressor.Compress(source);
File.WriteAllText(newfilename, source);

四、自开发压缩工具

工具软件下载:

51cto:http://down.51cto.com/data/2216496

csdn:http://download.csdn.net/detail/u011127019/9512366

工具git源代码:http://git.oschina.net/tiama3798/CompressorTool

C#Css/Js静态文件压缩--Yui.Compressor.Net的更多相关文章

  1. Django之CSS,JS静态文件的配置

    一. 专门创建一个目录放静态文件,即CSS,JS等. 1)先把jquery.min拿过来. 2)新建一个CSS文件放入样式 3)在login.html中引入.css文件 在login.html中引入. ...

  2. [django]Django的css、image和js静态文件生产环境配置

    前言:在Django中HTML文件如果采用外联的方式引入css,js文件或者image图片,一般采用<link rel="stylesheet" href="../ ...

  3. Nginx设置Js、Css等静态文件的缓存过期时间

    location ~.*\.(js|css|html|png|jpg)$ { expires 3d; } expires    3d; //表示缓存3天 expires    3h; //表示缓存3小 ...

  4. Spring MVC程序中得到静态资源文件css,js,图片文件的路径问题总结

    上一篇 | 下一篇 Spring MVC程序中得到静态资源文件css,js,图片 文件的路径 问题总结 作者:轻舞肥羊 日期:2012-11-26 http://www.blogjava.net/fi ...

  5. django模板中导入js、css等静态文件

    打开settings.py,在底部添加: import os STATIC_URL = '/static/' STATICFILES_DIRS = ( os.path.join(os.path.dir ...

  6. 利用beautifulsoup下载网页html代码中的css, js, img文件并保存

    # -*- coding:utf-8 -*- from bs4 import BeautifulSoup as BS import urllib.request as rqst import os u ...

  7. tomcat 无法加载js和css 等静态文件的问题

    前段时间做了个网站,在本地tomcat测试都没有问题,但是部署到阿里云上之后,系统样式全没了.jsp等动态页面访问正常. 打开浏览器监控发现所有的css 和js 文件返回都是404 .直接访问单个的c ...

  8. Spring MVC程序中怎么得到静态资源文件css,js,图片文件的路径问题

    问题描述 在用springmvc开发应用程序的时候.对于像我一样的初学者,而且还是自学的人,有一个很头疼的问题.那就是数据都已经查出来了,但是页面的样式仍然十分简陋,加载不了css.js,图片等资源文 ...

  9. js css等静态文件版本控制,一处配置多处更新.net版【原创】

    日常web开发中,我们修改了js.css等静态资源文件后,如果文件名不变的话,客户端浏览并不会及时获取最新的资源文件,这就很尴尬了 怎么办呢? 1.小白:让客户清除缓存?,No ,  不靠谱 2.初级 ...

随机推荐

  1. 离线安装maven

    maven离线安装 1.在eclipse根目录下新建两个文件夹,links和myplugins,myplugins文件名可以自定义 2.下载maven http://pan.baidu.com/s/1 ...

  2. Echop后台分页实现原理详解

    ecshop后台开发,工作中分页中遇到的问题 1.通过筛选条件筛选出数据后,点击下一页返回没有筛选(所有数据)的第二页数据 效果 结果 点击分页后效果 问题:ecshop分页利用ajax实现,在点击下 ...

  3. sizeof(int *) 和 sizeof(int)型的大小问题

    小问题,暂时记录注意一下   printf("sizeof(int): %d\n", (int)sizeof(int));     printf("sizeof(int ...

  4. 转:如何查看linux版本 如何查看LINUX是多少位

    原文来自于:http://blog.csdn.net/hongweigg/article/details/7192471 一.如何得知自己正在使用的linux是什么版本呢,下面的几种方法将给你带来答案 ...

  5. JMS 问题java.lang.NoClassDefFoundError: weblogic/security/acl/UserInfo

    run: Exception in thread "main" java.lang.NoClassDefFoundError: weblogic/security/acl/User ...

  6. 复位应答ATR的基本结构和数据元

    根据定义,复位应答是一系列字节的值,这些字节是由卡作为对复位命令的响应发送给接口设备的 ,在I/O电路上,每个字节在一个异步字符中传输.每个成功的复位操作,都会导致I/O上的一个初始字符TS,TS后面 ...

  7. MIUI是小米的核心竞争力

    MIUI与众多顶尖的互联网公司合作开发系统功能,题主说的很不完全,当然估计除了MIUI开发组也没人能说的很完整,我试着总结了一下,欢迎补充: 1.云服务:金山云(小米公司持有金山云公司9.87%的股份 ...

  8. Javascript语法基础

    Javascript语法基础   一.基本数据类型   JavaScript中支持数字.字符串和布尔值三种基本数据类型: 1.数字 数字型是JavaScript中的基本数据类型.在JavaScript ...

  9. HDOJ 1014 Uniform Generator(公约数问题)

    Problem Description Computer simulations often require random numbers. One way to generate pseudo-ra ...

  10. POJ-1200(哈希)

    2015-08-19 题意:给出两个数n,nc,并给出一个由nc种字符组成的字符串.求这个字符串中长度为n的子串有多少种. 分析: 1.这个题不用匹配,因为不高效. 2.将长度为n的子串看作n位的nc ...