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,原理都一样。

posted on 2010-12-05 14:18  ice6  阅读(1124)  评论(1编辑  收藏  举报

导航