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

  • 相关阅读:
    DS博客作业03--树
    DS博客作业02--栈和队列
    DS博客作业02--线性表
    c博客06-结构体&文件
    c博客作业-指针
    C语言博客作业04--数组
    C语言博客作业03--函数
    图书馆
    5-互评-OO之接口-DAO模式代码阅读及应用.xls
    DS博客作业04--图
  • 原文地址:https://www.cnblogs.com/wubin264/p/1433725.html
Copyright © 2011-2022 走看看