为什么可能将MasterPage Javascript文件引用包含在PlaceHolder控件中?

时间:2009-09-30 00:16:34

标签: javascript asp.net-mvc reference

在审核ASP.NET MVC的验证框架the demo project for the xVal时,我注意到Masterpage javascript引用包含在PlaceHolder控件中:

<asp:PlaceHolder runat="server">
    <script type="text/javascript" src="<%= Url.Content("~/scripts/jquery-1.3.2.min.js") %>"></script>
    <script type="text/javascript" src="<%= Url.Content("~/scripts/jquery.validate.js") %>"></script>
    <script type="text/javascript" src="<%= Url.Content("~/scripts/xVal.jquery.validate.js") %>"></script>
</asp:PlaceHolder>

我不确定我是否看到PlaceHolder控件的优点仅仅是直接引用文件:

<script type="text/javascript" src="/scripts/jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="/scripts/jquery.validate.js"></script>
<script type="text/javascript" src="/scripts/xVal.jquery.validate.js"></script>

我错过了什么?

1 个答案:

答案 0 :(得分:1)

有时您只需要在单个/几个页面上使用JS文件。在这种情况下,仅在您需要的页面上加载它们是有帮助的,因此占位符。我实际上发现自己最近必须这么做,而且它确实有帮助,至少在我的情况下。如果不出意外,它会使事情变得不那么混乱。