ASP.NET网站中的HTML标记(有效编写代码)

时间:2013-12-17 10:36:04

标签: html asp.net server-side performance

我在网上看到了很多关于此问题的争论,并想知道是否有人有关于这个主题的任何具体事实。

问题

在编写基于ASP.NET的网站时,在性能和效率方面,编写客户端代码比编写服务器端代码更好,而不需要服务器端请求或后面的代码?

示例

<div id="abc">SOME TEXT</div>
<a id="hyp" href="home.aspx"></a>

VS

<asp:Panel ID="abc" runat="server">SOME TEXT</asp:Panel>
<asp:HyperLink ID="hyp" runat="server" NavigateUrl="Home.aspx">SOME TEXT</asp:Panel>

两者都将在浏览器中呈现完全相同的标记。 这似乎是反直觉的,因为实际编写的代码量更大但是我已经阅读了几个参数,使用asp标记可以在运行时更快地处理页面。

2 个答案:

答案 0 :(得分:1)

使用服务器标签或使html标签server accessible不一定总是一个开销,因为它会增加页面大小以及增加服务器端处理。您不应该使用server tags并使用html标记来获取后台代码无法访问的性能。

答案 1 :(得分:1)

  

在性能和效率方面,正在编写客户端代码   比没有服务器端请求时更好地编写服务器端代码   代码背后是必需的吗?

是的,第一个例子当然可以带来更高效的HTML。

旧版本的ASP.NET将生成自动化的html ID,这往往会很长。

如果你有一个包含大量这些自动化ID的页面,那么页面大小可能远远大于手工制作ID的页面。

较大的页面大小显然需要更长时间才能下载。