在MVC项目中,Razor和ASPX有什么区别吗?
它们只是语法不同吗?在阅读这篇文章之后,我是这样认为的... 我错了吗?
在MVC项目中,Razor和ASPX有什么区别吗?
它们只是语法不同吗?在阅读这篇文章之后,我是这样认为的... 我错了吗?
这一切归结于你网页视图中的语法,但ASPX和Razor是相当不同的视图引擎。Razor不依赖于与ASPX相同的管道。因此,我认为Razor只是一个解析引擎。
其中一个优点是,你可以对任何字符串运行Razor解析器,而aspx需要httpcontext和其他重量级元素。
我猜确实是这样的。
从文章中的例子可以看出,语法非常轻量级并且解释器相当“智能”。
您可以将其与spark视图引擎进行比较,并查看三者之间的区别。
Razor是Asp.net MVC应用程序的替代视图引擎,与.aspx完全不同。这就像Java MVC Web应用程序中JSP和Velocity之间的区别。
Razor支持测试驱动开发......而Web引擎中的system.web.ui.page类不支持TDD。测试驱动开发意味着在编写代码之前以某种方式测试代码。