Response.Filter属性实现网站GZIP压缩
香水坏坏 发表于 2007-11-7 [ASP.NET]
Response.Filter属性:在数据发送出去前通过绑定的Filter来修改HTTP实体数据
应用场景(网站内容的GZIP压缩,多语言实现等等。。。)
定义:public Stream Filter{get;set;}
例如,实现网页压缩传输:
C#代码
- 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");
- }
- }
1086 0
访客评论
发表评论
- 你的姓名:
- 你的网站:
- EMAIL:
- 评论内容:
- 私人

