我在网上看到了很多关于此问题的争论,并想知道是否有人有关于这个主题的任何具体事实。
问题
在编写基于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标记可以在运行时更快地处理页面。
答案 0 :(得分:1)
使用服务器标签或使html
标签server accessible
不一定总是一个开销,因为它会增加页面大小以及增加服务器端处理。您不应该使用server tags
并使用html
标记来获取后台代码无法访问的性能。
答案 1 :(得分:1)
在性能和效率方面,正在编写客户端代码 比没有服务器端请求时更好地编写服务器端代码 代码背后是必需的吗?
是的,第一个例子当然可以带来更高效的HTML。
旧版本的ASP.NET将生成自动化的html ID,这往往会很长。
如果你有一个包含大量这些自动化ID的页面,那么页面大小可能远远大于手工制作ID的页面。
较大的页面大小显然需要更长时间才能下载。