簡體   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