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


一、什么是.NET?
.NET是微軟公司下的一個開發平台,.NET核心就是.NET Framwork(.NET框架)是.NET程序開發和運行的環境,在這個平台下可以用不同的語言進行開發,因為.NET是跨語言的一個平台。語言可以是C#,f#,j#,vb.net等等。JAVA和.NET不同的一點是java是跨平台的,不跨語言的。.NET跨平台僅限於安卓系統和IOS蘋果系統。

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具有方便性、靈活性、生產效率高、安全性高及面向對象等優點,是目前主流的網絡編程技術之一。
 
 
 
 
 

ASP.NET.NET和C#的區別和關系如下:

一、asp.net是一種用來快速創建動態Web網站的技術,不是語言,它使用C#(或者vb.net)為開發語言。C#是一種面向對象編程語言;net只是一個框架,.net中所有的編程語言,比如c# vb.net等編寫的程序必須在.net framework框架下運行。

.NET 分成兩個方面:WinForm和WebForm,ASP.NET就是屬於WebForm,也就是平時說的B/S模式的開發。而WinForm就是屬於C/S模式。

Asp.NET可以用C#或VB.NET來開發。編譯后形成CLR,通過服務器的IIS+.NET FrameWork再次編譯來運行。

二、.Net全稱.NET Framework是一個開發和運行環境,該戰略是微軟的一項全新創意,它將使得“互聯網行業進入一個更先進的階段”,.NET不是一種編程語言。簡單說就是一組類庫框架。

.NET有很多種語言組成,比如C#、 VB.NET、J#、Jsript、Managed C++,但是都是運行在.NET FrameWork Run Time底下的。其中,C#是主流。

三、C#是.NET Framework框架支持的一種主力開發語言,可用於開發ASP.NET網站,Windows程序,控制台程序,甚至於手機軟件(Windows Phone)。


免責聲明!

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



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