Response.Filter属性:网站内容的GZIP压缩
2008-05-22 12:37
239 查看
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");
}
}
应用场景(网站内容的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");
}
}
相关文章推荐
- 通过Response.Filter属性实现网站内容的动态GZIP压缩
- Response.Filter属性:网站内容的GZIP压缩
- JavaEE框架类——全站压缩——对网站内容进行数据压缩(Filter和GzipOutputStream二合一)
- 使用filter实现网站的gzip压缩
- 通过Filter和HttpServletResponseWrapper,实现Gzip压缩
- 网站开启Gzip压缩-apache
- IIS或Apache启用GZIP压缩优化网站
- Tomcat配置GZIP压缩给网站提速
- tomcat启用gzip压缩提高浏览网站的速度
- 改善用户体验 网站gzip压缩技术
- 过滤器(Filter)应用:全站压缩----Gzip网页压缩输出
- 利用 .HTACCESS 启用 GZIP 压缩静态内容
- HttpCLient实现对被GZip压缩过的Response进行解压
- Web网站配置Gzip,压缩js css文件
- SEO_ASP.net SEO优化(包含URL地址重写\viewState移动和压缩至服务器\SEO信息XML生成_根据URL地址重写文件)\web网站内容压缩 源码公开.本人授权可使用于商业项目。
- Filter 全站GZIP压缩过滤的原理及其实现
- 在Apache服务器上启用GZip压缩静态内容的方法
- HttpCLient实现对被GZip压缩过的Response进行解压
- 通过TMG防火墙后网站的GZIP压缩就失效了?
- ASP.NET MVC 3 网站优化总结(一) 使用 Gzip 压缩