Asp.net中Js、Css文件压缩辅助类

简介: 类名:WebCompressUtility.cs 代码如下: /// /// Js、Css文件压缩辅助类 /// Stone_W /// 2011.6.21 /// public class WebCompressUtility { public WebComp...

类名:WebCompressUtility.cs

代码如下:

/// <summary>
/// Js、Css文件压缩辅助类
/// Stone_W
/// 2011.6.21
/// </summary>
public class WebCompressUtility
{
    public WebCompressUtility() { }

    #region 判断浏览器是否支持指定压缩
    /// <summary>
    /// 判断浏览器是否支持指定压缩
    /// </summary>
    /// <param name="ctype">文件压缩类型</param>
    /// <param name="context">HttpContext对象</param>
    /// <returns>bool</returns>
    public static bool IsEncodingAccepted(CompressTypeEnum ctype, System.Web.HttpContext context)
    {
        if (null == context) return false;
        return null != context.Request.Headers["Accept-Encoding"] && context.Request.Headers["Accept-Encoding"].Contains(ctype.ToString());
    }
    #endregion

    #region 添加指定的压缩类型
    /// <summary>
    /// 添加指定的压缩类型
    /// </summary>
    /// <param name="ctype">文件压缩类型</param>
    /// <param name="context">HttpContext对象</param>
    public static void SetEncodingAccepted(CompressTypeEnum ctype, System.Web.HttpContext context)
    {
        if (null == context) return;
        context.Response.AddHeader("Content-encoding", ctype.ToString());
    }
    #endregion

}

/// <summary>
/// 文件压缩类型
/// </summary>
/// example
public enum CompressTypeEnum
{
    gzip,
    deflate
}

调用:

1.WebCompressUtility.IsEncodingAccepted(CompressTypeEnum.gzip, context);

2.WebCompressUtility.SetEncodingAccepted(CompressTypeEnum.gzip, context);

示例:

 
 
1 if (WebCompressUtility.IsEncodingAccepted(CompressTypeEnum.gzip, context))
2 {
3 WebCompressUtility.SetEncodingAccepted(CompressTypeEnum.gzip, context);
4 }
img_fa0be433d68c8212b2b0b3b1a564ccb1.png
如果本文对你有所帮助,请打赏——1元就足够感动我:)
支付宝打赏 微信打赏
联系邮箱:intdb@qq.com
我的GitHub: https://github.com/vipstone
关注公众号: img_9bde0f31ac4a0eca10b1bd7414b78faf.png


作者: 王磊
出处: http://vipstone.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,请标明出处。

相关文章
|
3天前
|
JavaScript 前端开发 iOS开发
js实用方法记录-动态加载css/js
js实用方法记录-动态加载css/js
9 0
|
11天前
|
JSON JavaScript 前端开发
js是什么、html、css
js是什么、html、css
JS+CSS随机点名详细介绍复制可用(可自己添加人名)
JS+CSS随机点名详细介绍复制可用(可自己添加人名)
|
1月前
|
缓存 自然语言处理 前端开发
JS/CSS体积减少了67%,我们是如何做到的?
JS/CSS体积减少了67%,我们是如何做到的?
18 1
|
1月前
|
JavaScript 前端开发
编程笔记 html5&css&js 079 JavaScript 循环语句
编程笔记 html5&css&js 079 JavaScript 循环语句
|
1月前
|
JavaScript 前端开发 开发者
编程笔记 html5&css&js 078 JavaScript 条件判断语句
条件判断语句是首先要接触的语句。通过条件判断来执行不同的代码块。
|
1月前
|
JavaScript 前端开发 编译器
编程笔记 html5&css&js 077 Javascript 关键字
编程笔记 html5&css&js 077 Javascript 关键字
|
9天前
|
前端开发 JavaScript 开发工具
【HTML/CSS】入门导学篇
【HTML/CSS】入门导学篇
19 0
|
1月前
|
XML 编解码 前端开发
编程笔记 html5&css&js 033 HTML SVG
编程笔记 html5&css&js 033 HTML SVG
|
4天前
|
前端开发 搜索推荐 数据安全/隐私保护
HTML标签详解 HTML5+CSS3+移动web 前端开发入门笔记(四)
HTML标签详解 HTML5+CSS3+移动web 前端开发入门笔记(四)
14 1