asp.net页面过滤所有换行符和多余空格
2015-08-11 22:25
591 查看
不知道大家注意到了没有,Google和Baidu网页的HTML源代码是混合在一起的。HTML代码混合在一起,出发点是为了减小网页体积,从而加快网页加载速度。 写个函数把网页HTML源代码的换行符和空格过滤掉其实并不难,我这里是写了个基类,在asp.net编程时,页面只要继承这个基类,那么输出的HTML代码就会自动去掉换行符,和多余的空格符号,例如“> <”之间的空格符号。
using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; using System.Text.RegularExpressions; using System.IO; /// <summary> /// PageBase 页面基类 /// </summary> public class PageBase : System.Web.UI.Page { protected override void Render(HtmlTextWriter writer) { StringWriter sw = new StringWriter(); HtmlTextWriter htmlWriter = new HtmlTextWriter(sw); base.Render(htmlWriter); string html = sw.ToString(); html = Regex.Replace(html, "[\f\n\r\t\v]", ""); html = Regex.Replace(html, " {2,}", " "); html = Regex.Replace(html, ">[ ]{1}", ">"); writer.Write(html); } }
相关文章推荐
- AspNetPager在有些网页的地方显示的是换行的
- 使用MetaSploit在WinXP对Win2000进行攻击
- asp.net 中 linkbutton 点击下载文件
- ASP.NET_MVC使用Spring.Net.MVC依赖注入学习笔记
- ASP.NETMVCView页面内判断是否登录
- ASP.NET_MVC4_使用ViewModel给前台传递多个model
- 如何制作一个ASP.NETMVC4信息发布网站
- ASP.NET 页面禁止被 iframe 框架引用
- VS EF Error: Configuration Error extension=".edmx" type="System.Data.Entity.Design.AspNet.EntityDesignerBuildProvider"
- android--asp.net webservice 返回json
- ASP如何计算中英文混合字符串长度和截取字符串 .
- 用Metasploit破解Mysql用户名和密码
- asp.net 父窗体获取子窗体的返回值,可用来对父窗体局部更新
- ASP.NET验证码(3种)
- ASP.NET WebForm
- Asp.Mvc 2.0实现用户注册实例讲解(1)
- ASP.NET MVC4之js css文件合并功能(3)
- ASP.NET MVC3模板页的使用(2)
- 检测到有潜在危险的 Request.Form 值。 说明: ASP.NET 在请求中检测到包含潜在危险的数据
- 简析ASP.NET网站的创建与发布过程