ASP.NET压缩输出的HTML内容
新建一个基类,继承自System.Web.UI.Page,代码如下:
using System.IO;
using System.Text.RegularExpressions;
using System.Web.UI;
namespace Web.Demo
{
public class BasePage : Page
{
protected override void Render(HtmlTextWriter writer)
{
//去除.aspx页面的空格
StringWriter sw = new StringWriter();
HtmlTextWriter htmlWriter = new HtmlTextWriter(sw);
base.Render(htmlWriter);
string html = sw.ToString();
html = Regex.Replace(html, @"\s+(?=<)|\s+$|(?<=>)\s+", "");
writer.Write(html);
}
}
}
新建Default.aspx页面,然后继承自上面的基类:PageBase,然后直接运行项目,然后查看源代码,如下图