Dot-Net
.NET 與 ASP.NET 與 CLR 與 ASP
雖然我知道我過去常常忘記差異的術語……所以只是為了保持一個參考的地方……謝謝大家的回答。
- 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 框架