2010-05-14 37 views
3

如果我们使用结束标记和脚本管理器将脚本管理器编写为以下格式的空标记,那么有什么区别:如果我们在脚本管理器中使用结束标记和脚本管理器作为asp.net中的空标记编写脚本管理器

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

和脚本管理器作为空标签。

<asp:ScriptManager runat="server"/> 

我发现了一些面试问题的书这个问题.. plez给我一些知识,它还是给我任何链接..

回答

1

如果您不需要插入任何javascript,那么使用空标记将使用较少的字节,因为这是执行同样事情的较短方式。

如果您确实需要添加一些JavaScript,那么您必须使用“结束标记”版本,因为这是将脚本放在开始和结束标记之间的唯一方法。例如:

<asp:ScriptManager runat="server" ID="ScriptManager1"> 
     <Scripts> 
     <asp:ScriptReference Path="sample.js" /> 
     </Scripts> 
    </asp:ScriptManager> 

我倾向于使用“空”标签的版本我自己,我认为它看起来有点整洁和杂波了源较少。

请参阅:http://www.wrox.com/WileyCDA/Section/Using-the-ASP-NET-AJAX-ScriptManager.id-305492.html了解更多详情。

HTH, 兰斯

1

没有什么区别,都是完全等价(不管标签,由办法)。

2

你的榜样,他们是等价的,与你不能任何孩子添加到自闭的版本,如果你编程做这是很好的例外。

请注意,这并不是特定于此控件,它几乎适用于任何ASP.Net控件(有些必须让子项有效)。例如:

<asp:DropdownList id="bob" runat="server" /> 

这是好的,如果你在数据绑定或手动添加项目到代码列表,否则你需要在页面<asp:ListItem />元素...简单的答案是,它只是一个更清洁/简洁的方式来写一个不需要任何孩子的标签。