Dot-Net

.NET 與 ASP.NET 與 CLR 與 ASP

  • June 23, 2010

雖然我知道我過去常常忘記差異的術語……所以只是為了保持一個參考的地方……謝謝大家的回答。

  • ASP,Active Server Pages(現在稱為 ASP Classic)是一種伺服器端腳本環境,早於 .Net,與它無關

ASP 頁面通常用 VBScript 編寫,但可以用 Windows 支持的任何語言編寫腳本宿主 - 原生支持 JScript 和 VBScript,第三方庫提供對 PerlScript 和其他動態語言的支持。

  • .Net是託管程式碼和程序集的框架

.Net 程式碼可以用任何具有 CIL 編譯器的語言編寫。

  • CLR,即公共語言執行時,是 .Net 框架使用的核心執行時

CIL 程式碼(以前的 MSIL)轉換為機器程式碼(由 JITter 或 ngen 完成)並執行它。

  • ASP.Net是基於 .Net 的 ASP 的替代品

ASP.Net 頁面可以用任何 .Net 語言編寫,但通常用 C# 編寫。

您未詢問的其他條款:

  • CIL,通用中間語言,是所有 .Net 程式碼都編譯成的中間語言。

CLR 執行 CIL 程式碼。

  • CLI,公共語言基礎設施,是 .Net 框架的執行時和行為的開放規範
  • Mono是 CLI 的開源實現,可以執行 .Net 程序
  • ASP.Net MVC是一個建立在 ASP.Net 之上的 MVC 框架

引用自:https://stackoverflow.com/questions/3103360