This article is currently in the process of being translated into Chinese (~74% done).
ASP.NET - Web Forms, MVC, Core?
Web Forms or MVC?
ASP.NET推出时, 事件都是单向的。后来微软受像Rails的Ruby框架的启发,微软引入了MVC(Model-View-Controller)。因为加入MVC, ASP.NET分成了两部分: ASP.NET Web Forms(原来的方法)和ASP.net MVC。这两部分共享很多功能。这要归功于.NET框架可以使两种方法共享很多功能。但是这两种方法在实现功能时,还是有很多不同的地方,即使是实现最基本的功能。
在这个教材中, 着重于ASP.NET的Web Forms部分。也欢迎你探索ASP.NET的其它部分。ASP.NET是个真正灵活的平台,你可以根据你的需要选择一种方法使用。
ASP.NET Core 还是常用ASP.NET
你可能看到很多有关.NET 框架中Core的信息,也理解这些概念。 在.NET框架中, Core做了很巨大的改变,在Core中, 它从Windows框架变成了多平台框架。它可以在Windows, macOS上运行, 也可以在集中Linux版本上运行。
作为一名ASP.NET 程序员, Core也很重要。因为它使你开发的网站可以很容易的运行在除Windows服务器之外的其它平台上。例如Linux服务器。但是前面提过这个教材着重在ASP.NET Web Forms,这是因为在这个教材写作时,Microsoft没有计划把Core和Web Forms链接在一起。基本意思就是如果你想开发ASP.NET Forms网站,你可以在这个教材中找到你要的知识。你必须使用(非Core)常用的.Net 框架,你的网站必须运行在Windows服务器r上。对许多人来说,这不是问题。但是你必须心中有数。
Summary
这这个教材中, 我们将使用ASP.NET Web Forms和常用.NET框架开发网站。让我们开始吧!