2010-06-23 273 views
31

雖然我知道我曾經有時忘記差異的術語......所以只是爲了保持參考的地方...感謝所有的答案。.NET vs ASP.NET vs CLR vs ASP

+5

你缺少VS單VS XSP VS CLI;) – 2010-06-23 16:15:40

+0

Spot是什麼?我曾經有一隻名爲Spot的狗。爲什麼不問Spot呢?你也不知道現貨。 – 2010-09-03 14:02:32

+5

Spot在哪裏以​​及如何Spot?希望他的'CLR'在'.NET Framework'中運行良好,現在比'ASP'更老嗎?我希望他做得很好,就像'asp.net mvc':) – Vishal 2010-09-03 14:59:49

回答

63
  • ASP,的Active Server Pages(現在被稱爲經典ASP)是服務器端腳本環境,早於.Net和無關,用它做
    ASP網頁通常用VBScript編寫的,但可以可以使用Windows腳本主機支持的任何語言編寫 - 本機支持JScript和VBScript,第三方庫支持PerlScript和其他動態語言。

  • .Net爲託管代碼和組件
    Net代碼可以在any language具有一個CIL編譯器被寫入的框架。

  • CLR,公共語言運行時,是由.NET Framework
    使用的核心運行時的CLR變換CIL code(以前MSIL)成機器代碼(這是由抖動或由NGEN完成)並執行它。

  • ASP.Net是ASP內置.Net的替代
    ASP.Net網頁可以在任何.NET語言編寫,但通常是用C#編寫。

其他方面,你並沒有問:

  • CIL,通用中間語言,是所有的.NET代碼被編譯成中間語言。
    CLR執行CIL代碼。
  • CLI,通用語言基礎,是的.Net框架
  • Mono運行和行爲開放的規範是可以運行的.Net程序
  • ASP.Net MVC的CLI的開放源代碼實現的一個MVC框架基於ASP.Net
3

.NET:通過C#和VB.NET開發人員(以及其他語言)使用的圖書館框架和技術術語。這是一個「託管」運行時,因爲它編譯爲便攜式字節碼。

ASP.NET:爲使用.NET運行Web應用程序而構建的框架。

CLR:所有上述運行的運行時間。這是.NET代碼的「運行時」。

(經典)ASP:微軟第一個服務器端腳本技術。現在大多數情況下被ASP.NET取代,因爲後者具有巨大的優勢。

4

.NET - 適用於Windows的機器軟件框架包含庫的衆多 .NET Framework

ASP.NET - Web應用程序框架設計,讓您使用。NET支持的語言來創建Web應用程序 ASP.NET

CLR - 通用語言運行時 - 一套核心庫和託管代碼可以從.NET框架在所有.NET支持的語言CLR

ASP被稱爲 - 活動服務器頁面 - 由ASP.NET繼承的服務器端腳本環境。它可以讓你編寫Web應用程序中類似PHP Active Server Pages

9

.NET框架是微軟的軟件框架,它包含了大量基礎庫(類,用於開發軟件的功能)的方式。 CLR - 公共語言運行時 - 運行代碼的內容也是.Net框架的一部分。閱讀更多信息:Wikipedia

ASP.NET是來自Microsoft的Web應用程序框架,它是.Net框架的一部分。

CLR是公共語言運行時是執行並運行爲其編寫的代碼的虛擬機。閱讀更多關於它的信息Wikipedia

ASP是一種來自Microsoft的Web腳本語言,它早於.NET框架。與腳本語言PHP的(舊版本)相比。

...簡而言之。

2

在Mac .NET的額外的

  • Mono開源版本和Linux
  • XSP Mono的版本ASP的
  • CLI通用語言基礎