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");   
    }   
}  

相关文章:

  • 2021-05-16
  • 2022-12-23
  • 2021-05-11
  • 2021-11-26
  • 2021-06-19
  • 2022-12-23
  • 2021-09-04
  • 2022-12-23
猜你喜欢
  • 2021-05-19
  • 2022-12-23
  • 2021-04-19
  • 2021-04-07
  • 2022-12-23
  • 2021-06-17
相关资源
相似解决方案