2013-02-16 18 views

回答

3

不,您不应该在您的网页上使用不需要的静态内容的服务器代码。

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

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

有关ASP.Net页面生命周期的更多信息,请参阅here