2010-09-27 81 views
1

我只是覺得我應該問,因爲這兩個版本都存在對我沒有意義。這僅僅是爲了與舊的HTML程序員兼容嗎?Web控件對html服務器控件有什麼缺點嗎?

當runat =「server」被設置時,它們都可以做同樣的事情,對嗎?不幸的是,我關於這個主題的書沒有詳細說明這一點,我在Google上找不到任何東西。

是否有可能webcontrols比較慢,因爲它們「包裹多一點」?

回答

1

是的網絡控制給CPU/RAM帶來更大的壓力。但是它們提供了更好的抽象。

許多HTML表單標籤都具有不接受布爾值的屬性。

如果您assinging一個布爾值,這可能是一個痛苦的屁股,看看這個:

cbMain.Checked = User.IsAdmin()

代替:

txtMain。如果(User.IsAdmin(),「checked」,「」)

其他有不直觀的屬性和值。

另一點需要提及的是,一些控件呈現由多個標籤組成的html。例如複選框和標籤。如果你使用html控件,你將不得不自己創建單獨的控件。

所以基本上它只是可用性和抽象。