.NET、C#和ASP.NET三者之間的區別與聯系


.NET、C#和ASP.NET三者之間的區別與聯系

1、.net(dot net)

  .net是一個平台,抽象的平台概念。

  實現形式是庫:①定義了基本的類型(通用類型系統CTS,common type system)。

           ②包含.net公共語言運行庫(CLK,common language runtime,負責管理用.net庫開發的所有應用程序的運行)。

  核心是.net framework

    NET Framework包括兩個關鍵組成元素:

                   a.Common Language Runtime,公共語言運行時(CLR)-提供內在管理,代碼安全性檢測等功能。

                   b..NET Framework Class Library,.NET框架類庫(FLC)-提供大量應用類庫,提高開發效率 。

 

2、C#(C sharp)

  C#是一個程序設計語言,僅僅是一個語言,是運行在.net CLR上的,用於創建應用程序的高級語言。

  程序設計語言僅僅是為了方便開發人員和計算機溝通的工具,雖然C#語法相對C和C++要多一些,但是相對來看C#語法都比較固定,這樣使用起來卻都很容易。我認可一位朋友說的,C#的語法更嚴謹!  

            這里回過來看看.NET和C#的關系,不得不提的是.NET程序的執行過程。  

            C#符合.NET CLR中的公共語言運行規范。CLS:common language specification,當然所有的.NET Language都是符合這個規范的例如:VB.NET、XAML和C++/CLI....等等。  

            C#需要符合.NET CLS,是因為.NET CLR和JAVA 虛擬機類似,有一個中間語言共機器來執行。所有不同語言的.NET代碼在執行前會被編譯成同樣的中間語言(MSIL),所以所有.NET支持語言都必須符合符合CLS規范。  

 

 3、ASP.NET是一個網站開發的技術,僅僅是.NET框架中的一個應用模型。  

            ASP.NET 是用於生成基於Web的應用程序的內容豐富的編程框架。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM