在审核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>
我错过了什么?
答案 0 :(得分:1)
有时您只需要在单个/几个页面上使用JS文件。在这种情况下,仅在您需要的页面上加载它们是有帮助的,因此占位符。我实际上发现自己最近必须这么做,而且它确实有帮助,至少在我的情况下。如果不出意外,它会使事情变得不那么混乱。