2010-02-28 56 views
3

我很新的網絡編程,閱讀一本關於ASP.NET的書,我注意到作者這樣做;如何結束腳本標記?

<asp:ScriptManager ID="ScriptManager1" runat="server"/> 

而不是什麼Visual Studio的,這是什麼;

<asp:ScriptManager ID="ScriptManager1" runat="server"> 
</asp:ScriptManager> 

是做到這一點的第一種方式,一個可接受的和多瀏覽器兼容的快捷方式?

回答

5

無論採用哪種方式都是可以接受的,也不會影響瀏覽器輸出,因爲asp:ScriptManager標籤在服務器端上處理。

這就是說,這是一個偏好問題,你使用的風格。有一些標籤嵌套了標籤,需要您使用第二種標籤。

然而,如果不是這種情況,那麼在語義上,第一樣式稱爲自閉合元件並具有ASP.NET中的語義相同作爲第二語法。

我會推薦學習服務器端標籤和客戶端標籤之間的區別,因爲雖然語法相似,但它們可能會有非常不同的結果(例如,自動關閉script瀏覽器中的標籤通常不工作使用第三方庫)。

+0

非常好,謝謝。 – cc0 2010-02-28 19:39:15

+0

我同意自動關閉標籤對服務器端處理的標籤沒有問題。但是,如果您是網絡編程新手,請注意這一點,即所有瀏覽器中的客戶端標籤都不適用。有些(IE7)需要單獨的結束標籤。 – DOK 2010-02-28 19:44:32

+0

@DOK
一個在IE7中工作正常 – 2010-02-28 19:48:14