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里面直接加入该功能.

  • 相关阅读:
    35-高级特性之iterable与iterator
    33-高级特性之generator(1)
    34-高级特性之generator(2)
    32-高级特性之类装饰器
    什么是Autolayout
    屏幕适配
    NSTimer
    分页
    UIScrollView的缩放原理
    设置图片圆角
  • 原文地址:https://www.cnblogs.com/wubin264/p/1433725.html
Copyright © 2011-2022 走看看