asp.net 输出干净的html代码
代码
protected override void Render(System.Web.UI.HtmlTextWriter writer)
{
StringWriter html = new StringWriter();
System.Web.UI.HtmlTextWriter tw = new System.Web.UI.HtmlTextWriter(html);
base.Render(tw);
string outhtml = html.ToString();
//outhtml = Regex.Replace(outhtml, "\\s+", " ");
//outhtml = Regex.Replace(outhtml, @">\r\n{2,}<", "><");
//outhtml = Regex.Replace(outhtml, @"</style>\s*<style\s{1,}type=""text/css"">", "");
//把注释掉的部分改成你自己的替换逻辑
outhtml = outhtml.Trim();
writer.Write(outhtml);
}
上面就是asp.net页面最终的要输出html的部分了,重写这个事件儿,可以让我们更好的控制html输出。
当然如果你是整站的话,可以直接写个Module,原理都一样。