這是從知識+看來的,大家都回答的很好,對我這個完全不懂這名詞的人,幫助很大
http://tw.knowledge.yahoo.com/question/?qid=1507083101996


微軟有個願景,他幫全世界的網民化個大餅,這個大餅叫做 .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 種語言可用。



可以參考這篇文章



http://move-to.net/Comm/Downloads/DocumentDownloads/1350.aspx



文章雖舊,觀念滿清楚的。




-------------------------------------------------------------------------------

NET Framwork比較完整的說法算是一個平台,提供支援的各種語言(如您列舉的C#.NET、J#.NET、ASP.NET等等)在上面運作。意義上就像是Java的Java 2 Platform一樣,電腦上有安裝這個平台的時候就可以執行使用它所支援的程式。簡單地說就是.NET系列的所有程式語言寫出來的程式必須要在.NET Framework這個平台之上才能運作,程式會經由.NET Framework解譯成作業系統認得的程式碼來執行。

而分這麼多個.NET語言,其實只是表示它們是.NET所支援的語言而已。不管是C#.NET、ASP.NET、J#.NET甚至是ADO.NET、VB.NET等等全都是用.NET Framework提供的API和SDK去撰寫它們的程式,即是依靠.NET Framework而產生的程式語言。微軟這麼做的好處就只是從任何一個語言出身的程式設計師都可以比較無痛地轉進.NET的行列之下(因為不需要學習新的語言,原本習慣C語言的可以轉成C#、Java的轉成J#等等,語法結構相當類似)。

另外VS.NET是Visual Studio .NET的縮寫,是用來開發.NET程式的IDE。C#.NET、J#.NET、C++.NET等等是.NET所支援的程式語言。而ADO.NET則算是一種輔助技術,只不過它是個支援.NET的版本而已。

2007-09-02 13:10:13 補充

.NET Framework的確可以算是一種工作環境,是提供一個執行的平台(就像是Windows提供視窗平台給支援Windows的程式,只是.NET是架構在Windows之上的另一個平台)給支援的程式使用的。

VB.NET、C#.NET等等是程式語言(不是"類似",他們就是程式語言XD),是在.NET環境使用的程式語言。ASP.NET是在.NET平台上使用的網頁程式(但它本身不是個程式語言)。VS.NET是用來撰寫.NET程式的工具(IDE)。


您也可以裝上 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。


---------------------------------------------------------------------------------------------------------

1.既然只剩.NET Framework那為什麼還有這ㄇ多種類?
因為他們全架在 .NET Framework 之上,就是你所謂的.NET Framework平台上開發,例如: ASP --> 因為架在 .NET Framework 平台,所以叫 ASP.NET. 那VB.NET , ADO.NET 你就知道為什麼了.(我那篇回應是講為什麼拿掉.NET,不是解釋.NET Framework)

---------------------------------------------------------------------------------------------------------

.而.NET與.NET Framework之間又存在什麼關係?
.NET Framework = (類別庫 + .NET Run Time) ,也就是軟體開發套件(SDK).
.NET 則是指使用 .NET Framework(平台)的相關技術,如ASP.NET 就是寫ASP使用 .NET Framework,其實你的問題只是在問什麼是 .NET Framework.
及為什麼要叫 ASP.NET .希望不會造成你更多的困惑....


以前寫 Windows 上執行的程式用 VB6,如果要寫 .NET Framework 上執行的程式,那就要用 VB.NET。



例外 .NET Framework 是跨語言的,所以 VB, C , C#, Perl...共有 26 種語言可用。



可以參考這篇文章



http://move-to.net/Comm/Downloads/DocumentDownloads/1350.aspx



文章雖舊,觀念滿清楚的。


Posted by oeoele at 痞客邦 PIXNET 留言(0) 引用(0) 人氣()