知识大全 过滤ASP.NET输出HTML中的无用空格
Posted 知
篇首语:风华是一指流砂,苍老是一段年华。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 过滤ASP.NET输出HTML中的无用空格相关的知识,希望对你有一定的参考价值。
过滤ASP.NET输出HTML中的无用空格 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
刚才 不小心 检查了一下ASP NET生成的代码 惊讶地发现ASP NET输出的代码居然如此地不紧凑 在标签之间有无数的空格和制表符(TAB) 特别是用了嵌套表格之后 那景象真是惨不忍睹啊 有图为证
照理说在ASP NET生成的代码中添加这么多无用的空格/tab可能是为了使生成的HTML代码更具可读性 但是由此带来的问题就是使输出的代码变大了 在带宽有限的今天简直就是一种犯罪 浪费用户的钱财 影响用户的体验嘛!而且ASP NET属于服务器端编程 不可能会直接编辑最终生成的HTML代码 就算把所有的空格/Tab都去了 也不会带来任何不好的影响的吧!?
基于以上考虑 祭出Reflector 果然发现HtmlTextWriter中有Indent属性控制着缩进大小 而且幸运的是该属性还是public类型的 真是天助我也 花了几分钟时间 捣鼓出如下代码 public class FilterHtmlTextWriter HtmlTextWriter
public FilterHtmlTextWriter(TextWriter writer string tabString)
base(writer tabString)
public new int Indent
get return // 始终返回
set base Indent = // 始终置
然后重载页面的Render方法(如果所有页面有公共的基类的话就更好了) 加入一行代码 如下
public partial class _Default System Web UI Page
protected override void Render(HtmlTextWriter writer)
// 替换writer为我们自定义的类
writer = new FilterHtmlTextWriter(writer InnerWriter )
base Render(writer)
//
cha138/Article/program/net/201311/12821
相关参考
js过滤HTML标签以及空格的思路及代码 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 代码如下
浅谈ASP.NET与HTML页面关系 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! ASPNET
利用ASP.NET动态生成HTML页面 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &
详解ASP.NET清除HTML标记的函数 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!//清除HT
ASP.NET输出缓存的移除 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! ASPNET输出缓存
ASP.NET入门教程3.2HTML[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 
ASP.NET入门教程3.2HTML[4] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 
ASP.NET入门教程3.2HTML[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 
ASP.NET入门教程3.2HTML[3] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 
ASP.NET中如何对页面输出缓存 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!lishixinz