ASP.NET 是一个Web应用开发框架,因应云端时代的来临,ASP.NET的发展来到了崭新的里程碑,现在起我们有了另外一个全新实作的版本 - ASP.NET Core 可供选择。

早期发展的时候,新版本的 ASP.NET 直接提升目前版本的版号,命名为 ASP.NET 5,由于ASP.NET Core 是一个全新而非旧版升级的开发框架,为了避免混淆,ASP.NET 5后来被重新命名为现在我们看到的 ASP.NET Core。

至于 ASP.NET 的相关技术部分,ASP.NET 经过十多年的发展已经形成一个完整且成熟的开发平台,我们可以在其中开发 Web Forms、MVC、Web Pages或是SignalR 各种型式的应用,ASP.NET Core 则仅支援合并 Web API 技术的 MVC,当然也包含了Core版本的 SignalR 。

MVC 的部分,另外亦新增了一个简易的版本 - Razor Pages,支援以网页为基础的简易应用开发。

过去我们所谓的 ASP.NET ,一般是在谈 Web Froms 的开发,事实上 Web Forms 只是 ASP.NET 平台上支援的延伸应用开发框架,由于早期仅有 Web Forms 可以用,因此不会特别去强调其中的区别,后来随着时代的演进,新的延伸框架,包含 MVC、Web API、 SignalR 等技术逐一加入其中(还有全新的 Razor Page),概念上现在有必要去厘清其中的差异。