服务器端压缩发送数据到客户端ASP.NET MVC

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);

}

 

//此代码仅仅提供一些思路,代码没有经过测试,可能在某些地方会出现些许错误!请自行修改为自己所需要的正确的代码!

posted on 2009-05-14 23:41  冬日阳光  阅读(410)  评论(0编辑  收藏  举报

导航