知识大全 过滤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标签以及空格的思路及代码

js过滤HTML标签以及空格的思路及代码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  代码如下

知识大全 浅谈ASP.NET与HTML页面关系

浅谈ASP.NET与HTML页面关系  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ASPNET

知识大全 利用ASP.NET动态生成HTML页面

利用ASP.NET动态生成HTML页面  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &

知识大全 详解ASP.NET清除HTML标记的函数

详解ASP.NET清除HTML标记的函数  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!//清除HT

知识大全 ASP.NET 输出缓存的移除

ASP.NET输出缓存的移除  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ASPNET输出缓存

知识大全 ASP.NET入门教程 3.2 HTML[2]

ASP.NET入门教程3.2HTML[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 ASP.NET入门教程 3.2 HTML[4]

ASP.NET入门教程3.2HTML[4]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 ASP.NET入门教程 3.2 HTML[1]

ASP.NET入门教程3.2HTML[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 ASP.NET入门教程 3.2 HTML[3]

ASP.NET入门教程3.2HTML[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 ASP.NET中如何对页面输出缓存

ASP.NET中如何对页面输出缓存  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!lishixinz