当前位置: 首页 > news >正文

Asp.net gzip压缩的启用

gzip压缩使用一种压缩算法,对网页内容进行压缩,从而减小了网页体积。使用gizp压缩后减小了服务器的带宽、提高了网页的打开速度。下边看看我找到的一个asp.net中启用gzip压缩方案。

首先,我们需要下载DC.Web.HttpCompress.dll,将它引用到我们的asp.net项目中。接下来在web.config中简单的配置一下,就可以实现gzip压缩了,需要配置的地方如下:

<sectionGroup name="DCWeb">
        <section name="HttpCompress" type="DC.Web.HttpCompress.Configuration,DC.Web.HttpCompress"/>
    </sectionGroup>
</configSections>
<!--配置gzip的压缩-->
<DCWeb>
    <HttpCompress compressionType="GZip">
        <!--设定jspath及csspath,如果删除掉这行配置的话就会使用默认值-->
        <PathSettings jsPath="javascript" cssPath="css"/>
        <IncludedMimeTypes>
            <add mime="text/html"/>
            <add mime="image/gif"/>
            <add mime="image/jpeg"/>
            <add mime="text/css"/>
            <add mime="application/x-javascript"/>
        </IncludedMimeTypes>
        <!--配置不压缩何种类型资源请使用:
            <ExcludedMimeTypes>
                <add mime="text/html" />
            </ExcludedMimeTypes>
            注意:ExcludedMimeTypes及IncludedMimeTypes只需要配置一个就可以,如果像上面那样配置ExcludeMimeTypes的话,则表明除html类型的资源外,其它资源都会被压缩-->
        <!--<ExcludedPaths>
        设定不启用压缩的页面路径,下面设定了nocompress目录下的default.aspx页面将不会启用压缩功能,但其它页面则正常启用压缩
        <add path="~/NoCompress/Default.aspx"/>
        </ExcludedPaths>-->
    </HttpCompress>
</DCWeb>
<!--gzip 压缩结束-->
 <httpModules>
      <add name="HttpCompressModule" type="DC.Web.HttpCompress.HttpModule,DC.Web.HttpCompress"/>
    </httpModules>
  </system.web>

到这我们就实现了Asp.net gzip压缩,下边看看我在本地的测试结果,你可以使用Google Chrome浏览器查看是否启用gzip压缩,使用Ctrl+Shift+J即可打开,点击Resources查看文件,如下:

启用gzip压缩前

启用gzip压缩后

 

转载于:https://www.cnblogs.com/wuxl360/p/5454056.html

相关文章:

  • 虚拟化平台cloudstack(8)——从UI开始
  • ​linux启动进程的方式
  • 数据绑定控件单选框
  • css3 翻转和旋转的区别
  • 如何将自己的网站分享到QQ空间,微信,微博等等
  • 查找并修复Android中的内存泄露—OutOfMemoryError
  • java异常分类及常见异常
  • Integer对象
  • [总结]C语言二维数组作为函数的参数
  • UVa12169 Disgruntled Judge
  • 【原创】MySQL Proxy - Administration Interface
  • 详解6大安全场景:移动app安全、防DDoS、防入侵、数据加密、业务反欺诈、内容安全...
  • linux ulimit 的设置
  • 二次登陆验证
  • 电脑配置
  • 实现windows 窗体的自己画,网上摘抄的,学习了
  • Asm.js的简单介绍
  • ECMAScript入门(七)--Module语法
  • Laravel深入学习6 - 应用体系结构:解耦事件处理器
  • linux安装openssl、swoole等扩展的具体步骤
  • oldjun 检测网站的经验
  • seaborn 安装成功 + ImportError: DLL load failed: 找不到指定的模块 问题解决
  • Vue UI框架库开发介绍
  • WePY 在小程序性能调优上做出的探究
  • yii2权限控制rbac之rule详细讲解
  • 阿里云前端周刊 - 第 26 期
  • 力扣(LeetCode)56
  • 聊聊directory traversal attack
  • 你不可错过的前端面试题(一)
  • 深入浅出Node.js
  • 使用SAX解析XML
  • 数据仓库的几种建模方法
  • 思维导图—你不知道的JavaScript中卷
  • ​LeetCode解法汇总1410. HTML 实体解析器
  • ​水经微图Web1.5.0版即将上线
  • # 达梦数据库知识点
  • #控制台大学课堂点名问题_课堂随机点名
  • (13)Latex:基于ΤΕΧ的自动排版系统——写论文必备
  • (4)Elastix图像配准:3D图像
  • (附源码)spring boot建达集团公司平台 毕业设计 141538
  • (附源码)springboot课程在线考试系统 毕业设计 655127
  • (免费分享)基于springboot,vue疗养中心管理系统
  • (免费领源码)Java#Springboot#mysql农产品销售管理系统47627-计算机毕业设计项目选题推荐
  • (四)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (学习日记)2024.04.10:UCOSIII第三十八节:事件实验
  • (一)eclipse Dynamic web project 工程目录以及文件路径问题
  • (一)基于IDEA的JAVA基础1
  • (译) 函数式 JS #1:简介
  • (原創) 如何安裝Linux版本的Quartus II? (SOC) (Quartus II) (Linux) (RedHat) (VirtualBox)
  • (转)es进行聚合操作时提示Fielddata is disabled on text fields by default
  • **Java有哪些悲观锁的实现_乐观锁、悲观锁、Redis分布式锁和Zookeeper分布式锁的实现以及流程原理...
  • .apk 成为历史!
  • .NET 3.0 Framework已经被添加到WindowUpdate
  • .net 4.0 A potentially dangerous Request.Form value was detected from the client 的解决方案
  • .net core Swagger 过滤部分Api