ASP.NET razor Web应用程序与aspx Web应用程序的区别

时间:2012-06-07 09:32:21

标签: asp.net asp.net-mvc razor

我读到关于剃刀的内容,大多数人都说剃刀应用程序代码更具可读性,清晰和清晰但是何时以及为什么需要它我的意思是说微软有什么其他目的在razor web应用程序和mvc背后剃刀申请?

3 个答案:

答案 0 :(得分:1)

我相信你误解了Razor背后的原因。这只是你喜欢的品味问题。有些人不喜欢传统的aspx语法,所以他们用简化的语法提出了Razor。

http://weblogs.asp.net/scottgu/archive/2010/07/02/introducing-razor.aspx

不要相信还有其他任何东西,比如性能方面或类似的东西......它只是不同。

答案 1 :(得分:1)

Razor只是语法

您只需编写<% ... %>,而不是编写那些多余的@...。视图的可执行部分由Razor视图引擎自动解析。

这就是为什么Razor视图通常比Web表单视图更短的原因。但正如@walther所说,这是一个品味问题,虽然你很快被Razor迷住了,并且不想在使用它之后再回去。

应用程序?

没有Razor Web应用程序这样的东西。它是带有Razor视图的Asp.net MVC应用程序或带有Razor语法的Asp.net网页......它们中的每一个都可以用于长期现有的Web表单视图引擎......

类比

想象一下在纸上或iPad上阅读杂志。您阅读的内容相同,但体验有所不同。这就是Razor的全部意义所在。应用平台是一样的。这只是视图引擎的不同。

答案 2 :(得分:0)

1)aspx应用程序体系结构具有预先配置使用的所有内容,而且重量很大。   asp.net razor或asp.net MVC具有预先配置使用的最少项目及其更多
  有效使用。您在MVC中需要时加载项目

2)aspx具有不可测试的视图。   但MVC的观点是可以测试的。

3)mvc在基本的razor \ mvc标签中有更多内置验证,可用于   因此,开发可以比aspx更清洁

4)aspx并没有强迫你制作一个结构化的最终产品,但是MVC强迫你遵循结构,从而使最终产品更加清洁和有条理。结构化编程总是有很多优点。

依旧......