ASP.NET Full有三种风格,还有ASP.NET Core(在Linux和Mac上工作的新版本).
对于ASP.净满
第一种是最古老的,叫做Web表单.基本上,它是一个面向组件的高级web框架,与封装行为和视图的按钮和网格等控件一起工作.
它是ASP.NET最流行的风格,但由于缺乏对生成的标记的控制而受到批评.目前大多数新项目都是ASP.NETMVC,但是肯定有很多Web窗体代码.虽然这是我个人的最爱,但我必须指出,这不是开始学习Web编程的好方法,因为它对您隐藏了实现细节(当您有经验时,这是很好的),而且学习起来有点复杂.
资料来源:http://www.asp.net/web-forms
ASP.NETMVC是ASP的MVC模式的实现.网一些人声称,与Web表单相比,使用此框架开发具有单元测试和良好的关注点分离的可维护应用程序更容易.
我不同意这一点,我认为使用像MVP One这样的模式可以在Web表单上实现同样的效果.另一方面,ASP.NETMVC有一个很大的优势-它允许完全控制生成的标记.这对于现代风格的Web开发非常重要,因为很多事情都是由JavaScript控制的.例如,在MVC视图上添加奇特的动画比在Web窗体上添加更容易.
ASP.NET网页是(目前)针对小型项目和初学者开发的最新版本(至少在我看来).它适用于开发约10页的小型项目.大多数逻辑都以我所说的"基本PHP风格"写在每页一个文件中.它使用Razor语法注入服务器端代码.
资料来源:http://www.asp.net/web-pages
请注意,Web forms使用页面(与MVC不同),因此有一个念力,说明ASP.NETWeb Pages是什么.
对于ASP.NET内核,ASP的新版本.NET MVC在概念上与ASP相同.NET MVC,如上所述.有趣的是,关于ASP.NET Core 2.0,还有一个叫做Razor Pages的东西,它本质上是ASP的更高级版本.NET网页.