在asp.net 中aspx生产html response响应输出时前进行过滤,.net 通过重写Render事件代码如下:
protected override void Render(HtmlTextWriter writer)
{
StringWriter sw = new StringWriter();
HtmlTextWriter htmlWriter = new HtmlTextWriter(sw);
base.Render(htmlWriter);
string html = sw.ToString();
html = Regex.Replace(html, @"//<!(/[)CDATA(/[)|//(/]/]/>)", "");//去除有。net服务器空件posted等生成的带有 //[cdata]js.
html = Regex.Replace(html, "[/f/n/r/t/v]", "");
html = Regex.Replace(html, " {2,}", " ");
html = Regex.Replace(html, ">[ ]{1}", ">");
writer.Write(html);
}
获得此效果类似,百度,google的源代码没有空格,从而减小页面的大小,提高了页面加载速度。当然可定在一定程度增加了服务器的负担。