標籤:

ASP.NET ADO.NET 和C#編程語言他們之間的關係是怎樣的?

經常會看到什麼http://ASP.NET http://ADO.NET JAVA EE JAVA 以及C#之類的,他們之間的關係是怎樣的


http://ASP.NET 是 微軟 .NET 體系中的用於實現 Web 應用程序的技術。.NET 開發的應用程序分為兩大類——WebForm,用於開發 Web應用程序(現在又多了 MVC)與 WinForm,用於開發傳統的桌面應用程序(你看到的 .exe 程序,現在又多了 WPF)。C# 是 .NET 體系中的編程語言,另外一種主流的是 http://VB.NET,既可以用於開發 Web 應用程序,又可以開發桌面應用程序。

http://ADO.NET 是 .NET 框架(.NET Framework)中的一個類庫,用於實現 .NET 應用程序對於資料庫的訪問,主要包括 DbConnection,DbCommand,DataSet,DataAdapter 與 DataReader 等。

可以看一下關於 .NET 體系的一個圖:

至於 Java,就是和 C# 一樣,屬於另外一種編程語言。


C# 是一個表現力強、易於上手、編程效率高的編程語言

http://ADO.NET 是 .NET Framework 中用於訪問數據源的類庫,不止可以訪問資料庫,這裡的數據源包括 Excel、XML 等

http://ASP.NET 是 .NET Framework 中用於開發 Web 應用程序的類庫,剛開始的時候只有 WebForm,後來微軟增加了非常多對此的擴展,比如 http://ASP.NET AJAX、http://ASP.NET MVC、http://ASP.NET Razor、http://ASP.NET WebAPI、http://ASP.NET SignalR、http://ASP.NET Identity 等


c# 是一種語言。就像普通話。

http://ASP.NET和http://ADO.NET是基於 C# 的一種實現方式(框架),比如你可以用普通話唱歌(http://ASP.NET),也可以用粵語(JAVA)唱歌……


推薦閱讀:

VS 為什麼不支持 LaTeX?
如何擺脫寫代碼總有一種照搬別人代碼只是在此基礎上修修補補的感覺?
如何利用已有的流行即時通訊軟體實現自定義加密通信?
漢諾塔問題的遞歸解法是怎麼想出來的?

TAG:編程 | NET | ASPNET |