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