Asp.Net Web窗体和Asp.Net网页

Soc*_*cus 69 .net asp.net webforms

Asp.Net Web Forms和Asp.Net Web Pages有什么区别?

这里说Web页面和Web表单有不同的方法.

Sti*_*gar 87

ASP.NET Full有3种版本,还有ASP.NET Core(适用于Linux和Mac的新版本)

对于ASP.NET Full

第一个是最古老的,称为Web表单.基本上,它是一个面向组件的高级Web框架,可以处理封装行为和视图的按钮和网格等控件.它是最流行的ASP.NET风格,但由于缺乏对生成的标记的控制而受到批评.目前大多数新项目都是ASP.NET MVC,但肯定有很多Web窗体.虽然这是我个人的最爱,但我必须指出,开始学习Web编程是一种不好的方式,因为它隐藏了你的实现细节(当你有经验时这很好)并且学习起来有点复杂.

资料来源:http://www.asp.net/web-forms

ASP.NET MVC是ASP.NET的MVC模式的实现.有些人声称使用单元测试开发可维护的应用程序更容易,并且与Web窗体相比,使用此框架可以更好地分离关注点.我不同意这一点,并认为使用像MVP这样的模式可以实现与Web Forms相同的模式.另一方面,ASP.NET MVC有一个很大的优势 - 它允许完全控制生成的标记.这对于现代风格的Web开发非常重要,因为很多东西都是用JavaScript控制的.例如,在MVC视图之上添加花式动画比在Web窗体之上更容易.

资料来源:http://www.asp.net/mvc

ASP.NET网页是(目前)最新的风格,针对较小的项目和初学者开发者(至少在我看来).它适用于开发约10页的小型项目.我称之为"基本PHP风格"的大多数逻辑都是每页写一个文件.它使用Razor语法来注入服务器端代码.

资料来源:http://www.asp.net/web-pages

请注意,Web窗体使用页面(与MVC不同),因此ASP.NET Web页面存在混淆

对于ASP.NET Core,使用的新版ASP.NET MVC在概念上与上面描述的ASP.NET MVC相同.有趣的是,从ASP.NET Core 2.0开始,还有一些名为Razor Pages的东西,它本质上是ASP.NET网页的更高级版本.

  • 网页是一个框架.我已经提到了一些不同之处.Web窗体使用控件.Web Pages使用Razer语法将服务器端(C#/ VB.NET)代码注入表示页面的单个文件中. (3认同)