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/
本文版权归作者和博客园共有,欢迎转载,请标明出处。

相关文章
|
5月前
|
前端开发 JavaScript 安全
从前端性能优化角度谈JavaScript代码压缩与混淆
本文从前端性能优化的角度出发,探讨了JavaScript代码压缩与混淆的重要性及实现方式,通过分析不同压缩混淆工具的特点和效果,为开发者提供了实用的指导和建议。
|
10天前
|
JavaScript 前端开发
jQuery - 获取并设置 CSS 类
jQuery - 获取并设置 CSS 类
10 1
|
19天前
|
缓存 JavaScript 中间件
优化Express.js应用程序性能:缓存策略、请求压缩和路由匹配
在开发Express.js应用时,采用合理的缓存策略、请求压缩及优化路由匹配可大幅提升性能。本文介绍如何利用`express.static`实现缓存、`compression`中间件压缩响应数据,并通过精确匹配、模块化路由及参数化路由提高路由处理效率,从而打造高效应用。
58 6
|
24天前
|
JavaScript 前端开发
jQuery - 获取并设置 CSS 类
jQuery - 获取并设置 CSS 类
21 5
|
2月前
|
JavaScript 前端开发 安全
JS 混淆解析:JS 压缩混淆原理、OB 混淆特性、OB 混淆JS、混淆突破实战
JS 混淆解析:JS 压缩混淆原理、OB 混淆特性、OB 混淆JS、混淆突破实战
46 2
|
2月前
|
缓存 程序员
封装一个给 .NET Framework 用的内存缓存帮助类
封装一个给 .NET Framework 用的内存缓存帮助类
|
2月前
|
前端开发
类抖音logo的光影之旅:CSS动画效果,让标志更具吸引力!
类抖音logo的光影之旅:CSS动画效果,让标志更具吸引力!
|
2月前
|
前端开发
解锁CSS神秘面纱:深度剖析类选择器,掌握前端设计的绝密武器!
解锁CSS神秘面纱:深度剖析类选择器,掌握前端设计的绝密武器!
|
4月前
|
前端开发
CSS类如何使用?
【6月更文挑战第30天】CSS类如何使用?
18 2
|
4月前
|
自然语言处理 JavaScript 前端开发
JS代码是如何被压缩的
JS代码是如何被压缩的
28 1