我是否应该为页面上的每个内容使用标签(或文字标签)(h标签,p标签等)?即使它不是动态的。或者,如果服务器处理所有这些内容,这被认为是低效的吗?
答案 0 :(得分:3)
不,您不应该在页面上使用不需要服务器标签的静态内容。
您添加到ASP.Net网页的每个服务器端标记(即每个具有runat =“Server”属性的标记)都会为您的页面添加额外的处理。对于每个服务器标签,ASP.Net将信息添加到viewstate,然后必须将其序列化并通过线路发送每个请求。此外,当在服务器上处理和呈现页面时,ASP.Net管道必须实例化这些服务器端标记并从viewstate重新保持其属性。所有这些都增加了请求处理的开销。
因此,对于不需要服务器端状态持久性或不需要ASP.Net Web表单或HTML控件的高级功能的基本HTML标记,请不要使用服务器端标记。只需使用基本的HTML标签(即H1,P等),而不使用runat =“server”属性。
有关ASP.Net页面生命周期的更多信息,请参阅here。