Response.Filter属性实现网站GZIP压缩

2008-5-15 22:08:24 来源:本站 评论:

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

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

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

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

C#代码
  1. string str = Request.Headers.Get("Accept-Encoding");   
  2. if (str != null)   
  3. {   
  4.     Stream filter = Response.Filter;   
  5.     str = str.ToLower();   
  6.     if (str.Contains("gzip"))   
  7.     {   
  8.         Response.Filter = new GZipStream(filter, CompressionMode.Compress);   
  9.         Response.AppendHeader("Content-Encoding""gzip");   
  10.     }   
  11.     else if (str.Contains("deflate"))   
  12.     {   
  13.         Response.Filter = new DeflateStream(filter, CompressionMode.Compress);   
  14.         Response.AppendHeader("Content-Encoding""deflate");   
  15.     }   

三原色摘自 http://www.aspstat.com/112

正在读取…
我也评两句

   

版权说明:详细说明 网站所属:2006- © Syscy.com 三原色创意科技  京ICP备08101643