2010-02-28 51 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