C#动态压缩输出的Html代码

代码归类 Views
在ASP.NET中,怎么压缩输出的HTML内容,怎么替换HTML中的换行符,空白,TAB等符号呢?

1.新建一个基类,继承自System.Web.UI.Page,代码如下:

在ASP.NET中,怎么压缩输出的HTML内容,怎么替换HTML中的换行符,空白,TAB等符号呢?
1.新建一个基类,继承自System.Web.UI.Page,代码如下:

  /// 重写Render方法,来压缩输出的内容  
  /// 压缩html代码  ///  protected override void Render(HtmlTextWriter writer)
  {
            System.IO.StringWriter html = new System.IO.StringWriter();
            HtmlTextWriter tw = new HtmlTextWriter(html);
            base.Render(tw);
            string outhtml = html.ToString();
            outhtml = System.Text.RegularExpressions.Regex.Replace(outhtml, "\\n+\\s+", string.Empty);
            outhtml = outhtml.Trim();
            var ysQ = System.Text.Encoding.Default.GetByteCount(html.ToString());
            var ysH = System.Text.Encoding.Default.GetByteCount(outhtml.ToString());
            var jieYue = Convert.ToDouble(ysH) / Convert.ToDouble(ysQ);
            var r = "";
            writer.Write(outhtml + r);
   }


如图所示:

评论 --
  • 消灭零回复