服务器端压缩发送数据到客户端ASP.NET MVC
2009-05-14 23:41
357 查看
string acceptEncoding = filterContent.HttpContent.Request.headers["Accept.Encoding"];
if(string.IsNullOrEmpty(acceptEncoding)) return ;
var response = filterContent.HttpContent.Response;
acceptEncoding = acceptEncoding.ToupperInvarIant();
if(acceptEncoding.Containes("GZIP"))
{
response.AppendHeader("Content.encoding","gzip");
response.Filter= new GzipStream(response.Filter,CompressionModer.Compress);
}
else if(acceptEncoding.Containes("DEFLATE"))
{
response.AppendHeader("Content.encoding","deflate");
response.Filter= new DeflateStream(response.Filter,CompressionModer.Compress);
}
//此代码仅仅提供一些思路,代码没有经过测试,可能在某些地方会出现些许错误!请自行修改为自己所需要的正确的代码!
if(string.IsNullOrEmpty(acceptEncoding)) return ;
var response = filterContent.HttpContent.Response;
acceptEncoding = acceptEncoding.ToupperInvarIant();
if(acceptEncoding.Containes("GZIP"))
{
response.AppendHeader("Content.encoding","gzip");
response.Filter= new GzipStream(response.Filter,CompressionModer.Compress);
}
else if(acceptEncoding.Containes("DEFLATE"))
{
response.AppendHeader("Content.encoding","deflate");
response.Filter= new DeflateStream(response.Filter,CompressionModer.Compress);
}
//此代码仅仅提供一些思路,代码没有经过测试,可能在某些地方会出现些许错误!请自行修改为自己所需要的正确的代码!
相关文章推荐
- ASP.NET MVC 扩展之自定义模型验证,客户端 + 服务器端
- ASP.NET 2.0 客户端无刷新调用服务器端方法获取数据
- ASP.NET MVC实践系列3-服务器端数据验证
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(9):服务器端和客户端数据类型的自动转换:DataTable和DataSet
- Asp.net Socket 客户端(发送和接收数据
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(7):服务器端和客户端数据类型的自动转换:泛型集合类型
- asp.net mvc中action接收客户端发送过来的html片段
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(6):服务器端和客户端数据类型的自动转换:复杂类型
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(6):服务器端和客户端数据类型的自动转换:复杂类型
- 【ASP.NET基础】客户端、服务器端的数据验证 + CKEditer
- Ajax发送json格式数据到Asp.net MVC服务端的一些代码片段
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法:服务器端和客户端数据类型的自动转换:复杂类型
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(5):服务器端和客户端数据类型的自动转换:基本类型和枚举类型
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(9):服务器端和客户端数据类型的自动转换:DataTable和DataSet
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(9):服务器端和客户端数据类型的自动转换:DataTable和DataSet
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(10):服务器端和客户端数据类型的自动转换:以XML方式序列化数据、小结
- 在ASP.NET MVC的Controller Action中获取客户端请求数据
- ASP.NET 2.0 客户端无刷新调用服务器端方法获取数据
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(10):服务器端和客户端数据类型的自动转换:以XML方式序列化数据、小结
- 在ASP.NET MVC的Action中直接接受客户端发送过来的HTML内容片段