在ASP.NET中使用HTTP压缩


 通过GZIP或DEFLATE方式对所有页面进行压缩,会大大缩小页面传输的容量。

  可以使用Fiddler2来观察使用压缩后页面大小的变化。

  在项目中添加Global.asax,然添加如下代码:

1    protectedvoidApplication_BeginRequest(objectsender,EventArgse)
2    {
3      HttpApplicationapp=(HttpApplication)sender;
4      stringacceptEncoding=app.Request.Headers["Accept-Encoding"];
5      StreamprevUncompressedStream=app.Response.Filter;
6      if(acceptEncoding==null||acceptEncoding.Length==0)return;
7      acceptEncoding=acceptEncoding.ToLower();
8      if(acceptEncoding.Contains("gzip"))
9      {
10        //gzip
11        app.Response.Filter=newGZipStream(prevUncompressedStream,CompressionMode.Compress);
12        app.Response.AppendHeader("Content-Encoding","gzip");
13      }
14      elseif(acceptEncoding.Contains("deflate"))
15      {
16        //defalte
17        app.Response.Filter=newDeflateStream(prevUncompressedStream,CompressionMode.Compress);
18        app.Response.AppendHeader("Content-Encoding","deflate");
19      }
20    }

  修正:

  这种方法是我无意中在网上找到的,我在实际的项目中并没有使用,压缩的效果是有的,但是对服务器端的资源占用情况我没有测试过,所以不是太清楚这个和IIS中设置压缩的方式那个好。暂时只是做一个代码备份,以后用空在研究。

  另外,这个方法还是有缺点的,我在试验中发现使用后会导致.net自带的TreeView的小图标失效。原因是TreeView在使用默认的小图标时,图片文件是通过WebResource.axd获取的,而压缩后就无法获取到图片了,所以在代码开始时对请求的文件进行过滤,对WebResource.axd不进行压缩。



相关阅读:
FreeBSD系统安装与配置之准备篇
SQL教程(8):SELECT语句中的自连接
ASP学习笔记5
一个友好的.改善的 Object.prototype.toString的实现
CSS教程:CSS属性behavior的语法
从一个MySQL的例子来学习查询语句
无废话C#设计模式之十二:Bridge
JS操作Cookie 大全
CERT? Advisory CA-2003-25 Buffer Overflow in Sendmail
如何在Linux下来查看OS系统块的大小
查询数据排名情况SQL
ASP代码实现自动清除替换ACCESS(MDB)数据库的日文字符的
Windows 2008远程桌面多用户登陆的配置方法
Ajax标签导航效果
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 励志小作文 时光残忍,你却温柔 关于描写妹妹的小学生作文150字_可爱的妹妹 200字关于元宵节的诗歌:礼花满天 难忘篾刀_关于难忘的初中记事作文1000字 关于三年级除夕作文:大年三十 最后一头战象教学反思 真我,在心中 【女子莞尔】读后感(爱情是友谊的坟墓)续 计划生育薄弱村帮促工作总结 QQ空间微小说:他爱上了年轻的继母,父亲誓与他断绝关系 七绝改诗赠父亲翻译 雾作文 偷看同桌的“自我评价” 儿童诗:春思 幼儿园教师述职报告范文 要月亮300字 以课堂为话题的作文 人生若只如初见丶 有趣的游戏——击鼓传花 人生到处有风景作文900字 情人节——蛋炒饭 再见吧,我的异度空间作文200字 淡淡的愁思作文350字 感觉好失败 幼儿教师随笔:重温“纪录” 公园之秋 学校诚信教育主题班会 小学一年级劳动节作文 简单是生活最好的答案 找一个读懂你的人也是幸福 小学音乐教师学期工作总结 让人心静的句子 狐狸和小兔作文300字 红尘有爱梦就在,情去爱恨谁无奈 中学生暑假读书计划1500字 小学二年级作文350字:龟兔赛跑 小学五年级作文450字:早的读后感 有关品德:列夫·托尔斯泰 情结——读梁任公的演讲 中国在此次经济危机中所扮演的角色 小乌龟历险记11200字 给蓝颜的话 醉落魄·丙寅中秋 入团仪式主持词 幸福的名字叫满足 留下你最真心的那个他/她 我喜欢的颜色作文300字 幸福就是和妈妈一起做饭500字 曾经年少已如云烟

Copyright © 2016 phpStudy |