ASP和ASP的区别是什么.NET Web窗体和ASP.网络网页?

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

推荐答案

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窗体上添加更容易.

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

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网页.

Asp.net相关问答推荐

如何在ASP.NET中执行具有快速端点的GET请求?

目前不支持超过 65534 个段的跨区存档

如何将 JQuery 与母版页一起使用?

判断 asp.net mvc 4 应用程序中的 ssl 协议、密码和其他属性

为什么 ASP.NET Identity 2.0 使用 GUID/字符串作为用户 ID?

如何使用 javascript 获取 MVC 应用程序的基本 URL

有没有办法将 onclick 事件添加到 ASP.NET 标签服务器控件?

对布尔查询字符串参数使用true或1

如何在 ASP.NET Web API 中使用非线程安全的 async/await API 和模式?

Webapi、Webhost和Owin的关系

使用域用户的 SQL 连接字符串?

在 Asp.net Rowcommand 事件中获取行索引

AddDefaultTokenProviders:它是什么以及如何使用那些默认提供者?

要调用此方法,Membership.Provider属性必须是ExtendedMembershipProvider的实例

如何进入 IIS 管理器?

将列表转换为 json 格式 - 快速简便的方法

在 ASP.NET MVC 中获取服务器机器名称?

ASP.NET Excel 导出编码问题

字体真棒里面asp按钮

在 ASP.NET 中获取服务器的 IP 地址?