这些在ASP.NET Web Forms 4.5中引用捆绑CSS的方法有什么区别?

Cle*_*ud8 10 css asp.net bundle webforms .net-4.5

我使用Visual Studio 2012和内置模板(在Add - > New Project下)创建一个面向.NET Framework 4.5的全新ASP.NET Web Forms Web应用程序项目.在默认情况下提供的Site.Master页面中,我看到一些包含页面上的CSS的标记,如下所示:

<webopt:BundleReference runat="server" Path="~/Content/css" />
Run Code Online (Sandbox Code Playgroud)

但是,我注意到我可能会使用其他代码而不是....

<%: Styles.Render("~/Content/css") %>
Run Code Online (Sandbox Code Playgroud)

当我查看渲染页面时,结果看起来是一样的.使用webopt:BundleReference和使用Styles.Render有什么区别?

这是其中一种比另一种更好的方法吗?

Dai*_*Dai 10

<%: Styles.Render %>语法是ASP.NET MVC(不能使用ASP.NET控件没有真正的页面上下文他们使用).该BundleReference控制是的WebForms.

ASP.NET MVC可以使用WebForms作为视图引擎作为Razor的替代品(你看到太多的'@'符号),这就是为什么会有一些交叉.

我想他们添加了Control以保持一致,而不是要求WebForms人员使用页面的渲染功能(<%标签).