我使用Visual Studio 2012和内置的模板(可在添加→新建项目下找到)创建了一个全新的ASP.NET Web Forms网站应用程序项目,目标是.NET Framework 4.5。在默认提供的Site.Master页面中,我看到一些包含CSS的标记,看起来像这样:
<webopt:BundleReference runat="server" Path="~/Content/css" />
然而,我注意到我可以潜在地使用这段其他的代码来代替它....
<%: Styles.Render("~/Content/css") %>
当我查看渲染后的页面时,结果似乎是相同的。使用webopt:BundleReference和使用Styles.Render有什么区别?其中一个方法比另一个更好吗?
<%: Scripts.Render("") %>
和<asp:ScriptManager>
的区别在于,Scripts.Render
可以放置在<head>
中,而ScriptManager
只能放置在<form runat="server">
中。如果您使用html5shiv,那么Scripts.Render
是唯一的选择。 - Paul Chen