前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Asp.net中Js、Css文件压缩辅助类

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

作者头像
磊哥
发布2018-04-26 16:53:06
2.9K0
发布2018-04-26 16:53:06
举报
文章被收录于专栏:王磊的博客

类名:WebCompressUtility.cs

代码如下:

代码语言:javascript
复制
/// <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);

示例:

代码语言:javascript
复制
1 if (WebCompressUtility.IsEncodingAccepted(CompressTypeEnum.gzip, context))
2 {
3     WebCompressUtility.SetEncodingAccepted(CompressTypeEnum.gzip, context);
4 }
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2011-06-21 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档