Asp.net 运行在服务器或默认asp标签的跨度哪个更好?

Asp.net 运行在服务器或默认asp标签的跨度哪个更好?,asp.net,performance,webpage,html,Asp.net,Performance,Webpage,Html,我有一个简单的asp.net网页,其中包含一个大约有5个TR的表,每行有2个TD。。在页面加载中,我获取用户数据(5属性)并在此页面中查看它们,以下是前两行: <table> <tr> <td> FullName </td> <td> <span id="fullNameSpan" runat="server"><

我有一个简单的asp.net网页,其中包含一个大约有5个
TR
的表,每行有2个
TD
。。在页面加载中,我获取用户数据(5属性)并在此页面中查看它们,以下是前两行:

 <table>
    <tr>
        <td>
            FullName
        </td>
        <td>
            <span id="fullNameSpan" runat="server"></span>
        </td>
   </tr>
   <tr>
        <td>
            Username
        </td>
        <td>
            <span id="userNameSpan" runat="server"></span>
        </td>
   </tr>
</table>

全名
用户名

我总是使用
答案是:一切对你最有利

asp控件与html控件具有不同的对象模型。例如,html控件没有数据绑定

编辑:

我们要考虑的是你是否需要一个跨度元素。Span是一个用于内联项的html元素,不包含ceratin类的其他项(例如块项)。如果您的html标记在语义上包含一个span(例如您希望以特定方式设置文本样式),那么就使用它

除非您需要控制span标记上的属性,否则最好执行以下操作:

<span class="foo"><asp:Literal id="litFoo" runat="server" /></span>


如果需要专门修改标记本身(不一定只是它的内容),则只应使元素runat=“server”。例如,如果您需要在运行时隐藏span,那么可以使span
runat=“server”
在运行时访问它的Visible属性。否则,它应该保留为标准html。

如果您所做的只是显示某些内容,那么最好使用文字标记,而不添加额外的标记。事实上,99%的时间文字应该用在标签上


Edit:label/span之间的性能非常微小,如果它们之间有任何差异的话,那么您担心这种性能的唯一原因就是如果您是facebook。

您应该关注这种优化吗?为什么不使用MVC或普通HTML?MVC并不是所有问题的答案。@Villageidiot span是一个普通HTML,但使其成为可通过代码访问的服务器…在我的情况下,我不需要数据绑定,所以我认为span更好