【问题标题】:How do I end script tags?如何结束脚本标签?
【发布时间】:2011-01-22 01:56:23
【问题描述】:

我对网络编程很陌生,正在阅读一本关于 ASP.NET 的书,我注意到作者这样做了;

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

而不是 Visual Studio 所做的,就是这样;

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

第一种方法是可接受的和多浏览器兼容的快捷方式吗?

【问题讨论】:

    标签: .net asp.net script-tag


    【解决方案1】:

    任何一种方式都可以接受,并且不影响浏览器输出,因为asp:ScriptManager标签是在服务器端处理的。

    话虽如此,您使用哪种风格是一个偏好问题。有些标签有嵌套标签,需要您使用第二种样式。

    但是,如果不是这样,那么在语义上,第一种样式称为 自闭合元素,并且在 ASP.NET 中与第二种语法具有相同的语义。 p>

    我建议学习服务器端标签和客户端标签之间的区别,因为虽然语法相似,但它们可能会产生非常不同的结果(例如,浏览器中的自动关闭 script 标签通常不起作用使用第三方库时)。

    【讨论】:

    • 我同意自动关闭标签适用于在服务器端处理的标签。但是,如果您是 Web 编程新手,请注意并非所有浏览器中的客户端标签都是如此。有些(IE7)需要一个单独的结束标签。
    • @Rune FS,它在所有文档类型下的所有浏览器上都能正常工作,但在无法识别时被解析为&lt;br&gt; &lt;/&gt;。试试&lt;br/&gt;(注意没有空格),看看哪些浏览器能正确解析它。另外,试试&lt;script src="test.js"/&gt; 之类的东西,看看哪些浏览器能正确解析。
    • @voyager 我并不是说所有浏览器都能正确解析有效的 HTML,只是指出 DOKs 声明的一般性是不正确的。
    猜你喜欢
    • 2016-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-04
    相关资源
    最近更新 更多