首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >ASP.NET网页窗体和ASP.NET网页

ASP.NET网页窗体和ASP.NET网页
EN

Stack Overflow用户
提问于 2011-05-27 18:07:37
回答 1查看 53.9K关注 0票数 73

ASP.NET网页表单和ASP.NET网页有什么不同?

Here它说网页和网页表单是不同的方法。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-05-27 18:21:12

ASP.NET Full有三种版本,还有ASP.NET核心(适用于Linux和Mac的新版本)。

对于ASP.NET Full

第一个是最古老的,被称为Web表单。基本上,它是一个高级的、面向组件的web框架,它使用诸如按钮和网格之类的控件来封装行为和视图。

它是最流行的ASP.NET风格,但由于缺乏对生成的标记的控制而受到批评。目前大多数新项目都是Web,但确实有很多ASP.NET窗体代码。虽然这是我个人最喜欢的,但我必须指出,这是一种开始学习web编程的糟糕方式,因为它对您隐藏了实现细节(当您有经验时,这是很好的),并且学习起来有点复杂。

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

MVC是ASP.NET的ASP.NET模式的一种实现,一些人声称使用该框架开发具有单元测试和良好关注点分离的可维护应用程序比使用Web更容易。

我不同意这一点,我认为使用像MVP one这样的模式可以在Web表单中实现同样的效果。另一方面,ASP.NET MVC有一个很大的优势--它允许完全控制生成的标记。这对于现代风格的web开发来说非常重要,因为很多事情都是由JavaScript控制的。例如,在MVC视图上添加花哨的动画比在Web窗体上添加动画更容易。

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

ASP.NET网页是(目前)针对较小项目和初学者开发人员(至少在我看来)的最新风格。它很适合开发10页左右的小项目。大部分逻辑都是在每个页面的单个文件中编写的,我称之为“基本PHP风格”。它使用Razor语法注入服务器端代码。

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

请注意,Web Forms使用页面(与MVC不同),因此什么是ASP.NET网页会让人感到困惑。

对于ASP.NET核心,使用了ASP.NET MVC的新版本,该版本在概念上与上面描述的ASP.NET MVC相同。有趣的是,在ASP.NET Core2.0中,还有一种叫做Razor Pages的东西,它本质上是ASP.NET网页的更高级版本。

票数 99
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6150743

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档