.NET、C#和ASP.NET三者之間的區別
一、什麼是.NET?
1..net框架的組成分為兩部分:CLR:公共語言執行時(Common Language Runtime),提供內在管理,程式碼安全性檢測等功能。
FLC:.NET框架類庫(.NET Framework Class Library),提供大量應用類庫,類庫中有很多執行緒的資源可使用(比如:類,方法,屬性),提高開效率。
2.CLR的結構:CLS:公共語言規範,獲取各種語言轉換成統一的語法規範。
CTS:通用型別系統,將各種語言中的資料型別轉換成統一的型別
JIT:實時編譯器(即時編譯器)用於將轉換之後的語言編譯為二進位制語言,交給CPU執行。
3 .NET執行的機制流程
各種語言(c#,F#,j#等對應的源程式)——>經過CLS,CTS第一次編譯——>統一規範語言(中間語言)MSIL(.EXE,.DLL)——>JIT第二次編譯——>二進位制語言——>執行在CPU中
java的執行機制:
java——>編譯——>位元組碼檔案(.CLASS)——>jvm解釋(jvm虛擬機器)——>二進位制語言——>執行在CPU中
二、什麼是C#?
C#是一個.NET平臺下的一個程式設計語言,僅僅是一個語言。是執行在.net CLR上的,用於建立應用程式的高階語言。 程式設計語言是為了方便開發人員和計算機溝通的工具。
三、什麼是ASP.NET?
ASP.NET是一個網站開發的技術,是.NET框架中的一個應用模型,用於生成基於Web的應用程式的內容豐富的程式設計框架。使用ASP.NET開發Web應用程式並維持其執行,比其他開發語言更加簡單。與Java、PHP和Perl等高階技術相比,ASP.NET具有方便性、靈活性、生產效率高、安全性高及面向物件等優點,是目前主流的網路程式設計技術之一。