ASP.@语法和<% %>的区别

本文关键字:区别 语法 ASP | 更新日期: 2023-09-27 18:07:51

我刚开始一个使用ASP的工作。NET,我还不是很熟悉。

在大多数。cshtml文件中都有带有@符号的c#代码块,但随后我也看到<% %>行似乎在做同样的事情(尽管<%'s通常与HTML代码混合在一起)。

我在网上找到的唯一比较这两者的是这个网站:http://haacked.com/archive/2011/01/06/razor-syntax-quick-reference.aspx/这很有帮助,但似乎显示了两种形式的语法用于完全相同的事情。

有什么区别?为什么用一个而不用另一个?

ASP.@语法和<% %>的区别

WebForms是一种非常古老的技术(在我写这篇文章的时候差不多有15年了!)使用<% ... %>语法。

早期版本的MVC也使用与WebForms相同的语法。后来,MVC3发布了(大约2010年),使用了新的语法语言Razor,它使用了旧的风格和新的@...语法。

看到项目使用这两种风格有点奇怪,特别是在同一个文件中,但我的建议是,对于任何新的东西都坚持使用Razor语法,甚至可能考虑重构旧代码以保持一致性。