2013-01-09 32 views

回答

3

但如果沒有其他選項,爲什麼不是默認/隱含?

因爲HTML控件可以在服務器端或客戶端訪問。例如。

<div runat="server" id="div1"> </div> 

通過刪除runat="server"您的控件將表現爲正常的HTML控件。

您可能會看到這個博客帖子:Why runat=」server」 for ASP.NET? Part 2

[RUNAT = 「服務器」]的重要性更是爲相合性和可擴展性 。如果開發人員必須在某些方面標記某些標記(即,一個 [<asp:]對ASP.NET的忽略告訴否則難以將其標記, 一個與衝突名稱有未來的代理用戶一些如果通過解析引擎。什麼 需要什麼和作爲的Response.Write直接發送是 簡化了這一此外,混亂。然後更創造RUNAT,使用其他在前綴的情況下 )

0

。所以有什麼用這個命令的。顯然,它指示代碼在服務器端編譯,但如果沒有其他選項,爲什麼它不是默認/隱含的?

我不是一個職業球員,但考慮到以下邏輯, 在我們有很多標籤的HTML,如果RUNAT =「服務器」默認屆時,服務器將不得不對所有做處理服務器上的html元素(這不是必需的)。內部發生的事情,我也想知道。

相關問題