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,然后直接运行项目,然后查看源代码,如下图

ASP.NET压缩输出的HTML内容