博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ASP.NET MVC 3 网站优化总结(六)压缩 HTML
阅读量:6246 次
发布时间:2019-06-22

本文共 1011 字,大约阅读时间需要 3 分钟。

压缩 html 可以去除代码中无用的空格等,这样可提高网站的加载速度并节省带宽。今天就让我们看看在 ASP.NET MVC 3 怎么实现 html 压缩,我们可通过实现 ActionFilter 来完成 html 的压缩。

其实我们在 这篇文章中使用的就是这种方法,主要看看实现的 FilterAttribute 类:

public class WhitespaceFilterAttribute : ActionFilterAttribute { public override void OnActionExecuting(ActionExecutingContext filterContext) { var request = filterContext.HttpContext.Request; var response = filterContext.HttpContext.Response; response.Filter = new WhiteSpaceFilter(response.Filter, s => { s = Regex.Replace(s, @"\s+(?=<)|\s+$|(?<=>)\s+", ""); //single-line doctype must be preserved var firstEndBracketPosition = s.IndexOf(">"); if (firstEndBracketPosition >= 0) { s = s.Remove(firstEndBracketPosition, 1); s = s.Insert(firstEndBracketPosition, ">"); } return s; }); } }
 

使用时在 Action 方法上添加 Filter 属性即可,如下:

[WhitespaceFilter]public ActionResult Index(string id) { return View(); }

我主要修改了下作者使用的正则,因为原正则会将<pre></pre>中的空格也进行替换,并指定编码为 UTF-8。

这样就在 ASP.NET MVC 3 中实现了 html 的压缩,大家可以下载  类来自己试试!

 

转载于:https://www.cnblogs.com/webenh/p/6206221.html

你可能感兴趣的文章
【python-Day3】
查看>>
接上一篇——上海有哪些值得加入的互联网公司
查看>>
VFS相关内容
查看>>
【转载】同步和互斥的POSIX支持(互斥锁,条件变量,自旋锁)
查看>>
+load和+initialize的区别
查看>>
hdu 1319 Prime Cuts
查看>>
Effective_STL 学习笔记(二十四) 当关乎效率时应该在 map::operator[] 和 map-insert 之间仔细选择...
查看>>
Linux课程---7、shell技巧(获取帮助命令)
查看>>
写一个类似淘宝的ios app需要用到哪些技术?
查看>>
#505. 「LibreOJ β Round」ZQC 的游戏
查看>>
#iOS问题记录# UITextview富文本链接,禁止长按事件
查看>>
深度网络实现手写体识别
查看>>
Python Module_subprocess_调用 Powershell
查看>>
MVC原理图解
查看>>
c基础
查看>>
nodejs 平台的 webscoket 的实现
查看>>
JDK1.8源码(三)——java.util.HashMap
查看>>
给你1000万你可以把生活过的更好吗?
查看>>
<jsp:include page>和<%@ include file%>的区别
查看>>
flash 类和对象的关系
查看>>