微軟有個願景,他幫全世界的網民化個大餅,這個大餅叫做 .NET。
為了這個遠景,所以微軟在 Windows 加上一層平台,因為是要達成 .NET 的遠景,所以取名叫做 .NET Framework。
那這層平台式做什麼的。
PC 什麼都沒裝,只有 BIOS 的運作,所以您可以用組合語言燒在晶片下一些指令教電腦做事。
您也可以裝上 DOS ,這時候可以執行一些 DOS 的指令或 DOS 版的程式。
如果你要執行 Windows 的程式,那您必須在 DOS 上加裝 Windows 系統。
同樣的,如果您要執行 .NET 的程式,那麼您就必須在 Windows 上加裝 .NET Framework。
.NET Framework相當於 J2EE,其中 .NET Framework 裡面有個 CLR (Common Language Runtime),就類似於 Java Virtual Machine。其他的 ADO.NET, ASP.NET, XML…可以想像是 .NET Framework裡的模組,讓您可以更快的完成程式開發。
至於您所說的 VB.NET, ADO.NET…,這些都是 .NET Framework 的一部份。
簡單的說,以前寫 ASP ,您可以使用 ADO 來存取資料庫,在 .NET Framework 有一個更方便更強的存取方式,就是透過 ADO.NET。
以前寫 Windows 上執行的程式用 VB6,如果要寫 .NET Framework 上執行的程式,那就要用 VB.NET。
例外 .NET Framework 是跨語言的,所以 VB, C , C#, Perl…共有 26 種語言可用。
.NET Framework是由Microsoft專為Windows所開發的平台,解決同一程式在不同版本或是不同台電腦的Windows作業系統中的相容性。.NET也提供程式開發工具(Visual Studio),以強大的物件導向功能與多樣化的類別庫彙整多種程式語言,像是C、VB.NET、C++、Python。.NET Framework的概念其實與Oracle的JAVA很相近,彼此也是競爭對手。
然後
可以看這篇文章:
ASP.NET and ASP.NET Core, .NET Framework and .NET core and .NET Standard