zoukankan      html  css  js  c++  java
  • 通过Response.Filter属性实现网站内容的动态GZIP压缩

    Response.Filter属性:在数据发送出去前通过绑定的Filter来修改HTTP实体数据

    应用场景(网站内容的GZIP压缩,多语言实现等等。。。)

    定义:public Stream Filter{get;set;}

    例如,实现网页压缩传输:

    string str = Request.Headers.Get("Accept-Encoding");   
    if (str != null)   
    {   
        Stream filter = Response.Filter;   
        str = str.ToLower();   
        if (str.Contains("gzip"))   
        {   
            Response.Filter = new GZipStream(filter, CompressionMode.Compress);   
            Response.AppendHeader("Content-Encoding", "gzip");   
        }   
        else if (str.Contains("deflate"))   
        {   
            Response.Filter = new DeflateStream(filter, CompressionMode.Compress);   
            Response.AppendHeader("Content-Encoding", "deflate");   
        }   
    }

    注意:该实例要在.net 2.0才能使用,可以在Page里面直接加入该功能.

  • 相关阅读:
    CentOS 7 安装java 环境
    CentOS 7 替换网易yum 源
    九度:题目1553:时钟
    Maximum Subarray
    职场细节
    poj2524 Ubiquitous Religions
    九度 1526:朋友圈
    程序载入
    设备管理
    操作系统系列
  • 原文地址:https://www.cnblogs.com/wubin264/p/1433725.html
Copyright © 2011-2022 走看看