首页 / 知识
过滤ASP.NET输出HTML中的无用空格
2023-04-11 15:24:00

刚才“不小心”检查了一下ASP.NET生成的代码,惊讶地发现ASP.NET输出的代码居然如此地不紧凑,在标签之间有无数的空格和制表符(TAB),特别是用了嵌套表格之后,那景象真是惨不忍睹啊,有图为证:
照理说在ASP.NET生成的代码中添加这么多无用的空格/tab可能是为了使生成的HTML代码更具可读性,但是由此带来的问题就是使输出的代码变大了,在带宽有限的今天简直就是一种犯罪,浪费用户的钱财,影响用户的体验嘛!而且ASP.NET属于服务器端编程,不可能会直接编辑最终生成的HTML代码,就算把所有的空格/Tab都去了,也不会带来任何不好的影响的吧!?
基于以上考虑,祭出Reflector,果然发现HtmlTextWriter中有Indent属性控制着缩进大小,而且幸运的是该属性还是public类型的,真是天助我也,花了几分钟时间,捣鼓出如下代码:
1publicclassFilterHtmlTextWriter:HtmlTextWriter
2{
3publicFilterHtmlTextWriter(TextWriterwriter,stringtabString)
4:base(writer,tabString)
5{
6}
7
8publicnewintIndent
9{
10get{return0;}//始终返回0
11set{base.Indent=0;}//始终置0
12}
13}
|
最新内容
相关内容
python如何使输出换行
python如何使输出换行,培训,结果,两个,方法,引号,函数,同行,以上,时候,方式,python的print()函数输出时,通常输出结果是整行显示出来的,这时候python怎么不换行输出
python怎么不换行输出,培训,灵活,函数,对象,空格,结尾,字符,结束,复数,字符串,python中输出主要是使用print()函数。Python2和Python3中的函python怎么输出换行符
python怎么输出换行符,代码,培训,情况,结果,括号,末尾,空格,方法,python中一般是一行写完所有代码,如果遇到一行写不完需要换行的情况,有两种python如何输出质数
python如何输出质数,数字,代码,培训,质数,情况,自然数,不是,循环体,素数,用户, python输出质数的方法:质数(Primenumber),又称素数,指在大python怎么打印输出
python怎么打印输出,培训,数据,庞大,代码,变量,函数,语句,片段,文本,内存,print()函数python3中最重要的更改之一就是将print转变为函数,在pytpython输出如何不换行?
python输出如何不换行?,灵活,培训,函数,对象,方法,空格,结尾,字符,下面,结束,python输出不换行的方法:我们在使用print()函数时,并不希望输出结python3.X输出怎么不换行
python3.X输出怎么不换行,培训,灵活,函数,对象,空格,结尾,字符,下面,形式,结束,python3.0的print函数有如下的形式:print([object,...][,seq=]pythoneval在python中的意思是什么
pythoneval在python中的意思是什么,数据,培训,简介,字符串,表达式,函数,类型,字典,意思,变量,eval在python中的意思:1、eval函数的简介和语法:epython怎么用python输出随机数
python怎么用python输出随机数,培训,模块,方法,长度,例子,下面,以上,之间,参数,操作,python中的random模块用于生成随机数,random模块中有很多pythonformat()格式化输出怎么用
pythonformat()格式化输出怎么用,数据,货币,百分比,培训,形式,逗号,格式,样式,表示,参数,python的format()方法的语法格式如下:str.format(argpython如何捕获Python中的异常
python如何捕获Python中的异常,异常,代码,数字,系统,培训,意外,流程,名称,情况,合法,python提供了tryexcept语句捕获并处理异常,该异常处理语python怎么提取txt中的几行
python怎么提取txt中的几行,培训,概念,数据,异常,文件,程序,字符集,内容,方法,源文件,python中的文件,通常是用read()方法来读取。如果程序要