1

Should I be using tags (or literal tags) for every piece of content on my page (h tags, p tags, etc.)? Even if it is not dynamic. Or is this considered to be inefficient having the server process all this content?

4

1 回答 1

3

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

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

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

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

于 2013-02-16T17:39:08.700 回答