如何在 Asp .Net 3.5 Web 应用程序中使用 gzip 压缩来压缩 JavaScript 和 CSS?
如何在 Asp .Net 3.5 Web 应用程序中使用 gzip 压缩来压缩 JavaScript 和 CSS? Gzip 压缩会导致 CSS 菜单和验证器脚本中出现错误。
How to compress JavaScript and CSS using gzip compression in Asp .Net 3.5 web application? Gzip compression results error in CSS menu and validators scripts.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
为什么不使用 Http压缩?这将使您能够压缩所有静态内容,包括 javascript 和 CSS 文件。
Http压缩 IIS 6
Http压缩 IIS 7
Why don't you use HttpCompression? That would enable you to compress all static content including javascript and CSS files.
HttpCompression IIS 6
HttpCompression IIS 7
(我已经使用这种技术很长一段时间了——因此有了 vb.net 代码!)
虽然 IIS 6.0 不支持压缩,但大多数浏览器支持基本的 gzip 压缩,并且它们通过在每个浏览器中发送标头来通知服务器这种能力。要求。下面的代码展示了如何使用 System.IO.Compression 命名空间向输出流添加过滤器,该过滤器在检查和设置正确的标头的同时压缩输出。
AddCompression 方法检查适当的标头并将压缩过滤器流添加到输出:
(I've been using this technique for quite a while - hence the vb.net code!)
Although compression is not supported by IIS 6.0, most browsers support basic gzip compression and they notify the server of this ability by sending a header in each request. The following piece of code shows how to use the System.IO.Compression namespace to add a filter to the output stream that compresses the output whilst checking and setting the correct headers.
The AddCompression method checks the appropriate headers and adds a compression filter stream to the output:
将以下代码添加到 Global.asax 并将其放入根目录中。
add the below code to Global.asax and put it into your root directory.
下载 gzip 压缩示例代码并将其添加到您的 Global.asax 文件中。
Download gzip compression sample code and add it to your Global.asax file.