繁体   English   中英

ASP.NET Web Forms and ASP.NET Web Pages

[英]ASP.NET Web Forms and ASP.NET Web Pages

What is the difference between ASP.NET Web Forms and ASP.NET Web Pages?

这里它说 Web 页面和 Web Forms 是不同的方法。

ASP.NET Full 共有三种口味,还有 ASP.NET Core(适用于 Linux 和 Mac 的新口味)。

对于 ASP.NET 完整

第一个是最古老的,称为 Web Forms。 基本上它是一个高级的面向组件的 web 框架,它与封装行为和视图的按钮和网格等控件一起使用。

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

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

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

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

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

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

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

Note that Web Forms uses pages (unlike MVC), and therefore there is a confusion what ASP.NET Web Pages is.

对于 ASP.NET 内核,使用了新版本的 ASP.NET MVC,它在概念上与上述 ASP.NET MVC 相同。 Interestingly, as of ASP.NET Core 2.0, there is also something called Razor Pages which is essentially a more advanced version of ASP.NET Web Pages.

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM