当我在asp.net中使用内置控件时,我可以看到在生成的html输出的每一行的开头添加了许多制表符。 是否有可能“转变”这些?我想摆脱这种浪费。
例如,当我使用GridView
控件时,它会生成<table>
标记,如下所示:
<div>
<table>
<tr>
<th>...</th>
</tr>
<tr>
<td>...</td>
</tr>
...
</table>
</div>
但我想看到这个:
<div>
<table>
<tr>
<th>...</th>
</tr>
<tr>
<td>...</td>
</tr>
...
</table>
</div>
我想知道是谁设计了这个愚蠢的东西。虽然它只是“几个字节”,但如果从长时间的角度来看,它会通过互联网发送许多不必要的浪费。 (我知道缩进使其更具可读性,但至少那些内部<th>
和<td>
标签有点过于缩进。)
或者你认为我完全错了? [这些标签对于世界很重要吗?]
答案 0 :(得分:2)
我想知道是谁设计了这个愚蠢的东西
或者你认为我完全错了?
我认为你完全错了。 HTML将由浏览器读取和解释。作为开发人员,您可以使用FireBug等开发人员工具以一种很好的方式检查实际的DOM树。人类/用户不会给出关于HTML如何缩进的信息。他们查看浏览器呈现的最终产品,这是您应该关注的内容。实际上在生产中为了优化带宽,您应该压缩HTML并删除所有空格。可以使用自定义response filters完成。
答案 1 :(得分:0)
就个人而言,当我写一个页面时(我使用Repeater
控件,所以有一些区别),我总是缩进我的HTML。是的,甚至是<th>
和<td>
代码中的内容。
当你谈论一个从未调试过的生产应用程序时,我能理解你的观点(特别是当我们谈论使用gzip和minified的JavaScript库时)。但是,如果没有HTML缩进,我将很难解开布局中的问题或者在编写CSS或HTML属性时所犯的错误。