是否有可能在asp.net控件中“关闭”缩进?

时间:2011-10-19 22:06:27

标签: asp.net html

当我在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>标签有点过于缩进。)

或者你认为我完全错了? [这些标签对于世界很重要吗?]

2 个答案:

答案 0 :(得分:2)

  

我想知道是谁设计了这个愚蠢的东西

Microsoft Corporation

  

或者你认为我完全错了?

我认为你完全错了。 HTML将由浏览器读取和解释。作为开发人员,您可以使用FireBug等开发人员工具以一种很好的方式检查实际的DOM树。人类/用户不会给出关于HTML如何缩进的信息。他们查看浏览器呈现的最终产品,这是您应该关注的内容。实际上在生产中为了优化带宽,您应该压缩HTML并删除所有空格。可以使用自定义response filters完成。

答案 1 :(得分:0)

就个人而言,当我写一个页面时(我使用Repeater控件,所以有一些区别),我总是缩进我的HTML。是的,甚至是<th><td>代码中的内容。

当你谈论一个从未调试过的生产应用程序时,我能理解你的观点(特别是当我们谈论使用gzip和minified的JavaScript库时)。但是,如果没有HTML缩进,我将很难解开布局中的问题或者在编写CSS或HTML属性时所犯的错误。