通过Response.Filter属性实现网站内容的动态GZIP压缩
2009-04-11 16:22
441 查看
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里面直接加入该功能.
应用场景(网站内容的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里面直接加入该功能.
相关文章推荐
- Response.Filter属性:网站内容的GZIP压缩
- Response.Filter属性:网站内容的GZIP压缩
- 通过Filter和HttpServletResponseWrapper,实现Gzip压缩
- 使用filter实现网站的gzip压缩
- LINQ 通过动态生成lambda表达式,实现根据指定属性名称对序列进行排序
- 使用Filter实现网站文本数据压缩后再输出
- PHP学习笔记:通过curl实现采集网站内容
- 【spring】通过GZIP压缩提高网络传输效率(可以实现任何资源的gzip压缩、包括AJAX)
- VBS获取GZIP压缩的HTTP内容的实现代码
- HttpCLient实现对被GZip压缩过的Response进行解压
- 心得6--Response介绍和如何实现动态文件内容的下载详细介绍
- [转]PHP通过zlib扩展实现GZIP压缩输出
- 通过FTP服务端来实现匿名用户和基本用户的访问,可以实现文件上传和下载。通过web网站来浏览内容
- 通过dynamic 实现实体类属性动态新增
- 自己动手写web服务器四(web服务器是如何通过压缩数据,web服务器的gzip模块的实现)
- python通过zlib实现压缩文件内容(str),和解压缩还原文件内容
- Filter实现全站页面Gzip压缩输出
- HttpCLient实现对被GZip压缩过的Response进行解压
- 自己动手写web服务器四(web服务器是如何通过压缩数据,web服务器的gzip模块的实现)
- 通过DLL路径,实现动态调用动态链接库中指定类的(静态)方法和属性