繁体   English   中英

对网页上的每个HTML标记使用ASP Web表单控件是否效率低下?

[英]Is it inefficient to use ASP web forms controls for every HTML tag on a web page?

我应该为页面上的每个内容使用标签(或文字标签)(h标签,p标签等)吗? 即使它不是动态的。 或者,如果服务器处理所有这些内容,这被认为效率低下?

不,您不应将服务器标签用于页面上不需要它的静态内容。

您添加到ASP.Net网页的每个服务器端标记(即每个具有runat =“Server”属性的标记)都会为您的页面添加额外的处理。 对于每个服务器标签,ASP.Net将信息添加到viewstate,然后必须将其序列化并通过线路发送每个请求。 此外,当在服务器上处理和呈现页面时,ASP.Net管道必须实例化这些服务器端标记并从viewstate重新保持其属性。 所有这些都增加了请求处理的开销。

因此,对于不需要服务器端状态持久性或不需要ASP.Net Web表单或HTML控件的高级功能的基本HTML标记,请不要使用服务器端标记。 只需使用没有runat =“server”属性的基本HTML标记(即H1,P等)。

有关ASP.Net页面生命周期的更多信息,请参见此处

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM