.NET vs ASP.NET vs CLR vs ASP

Vis*_*hal 50 .net asp.net clr asp-classic

虽然我知道我以前用过的术语有时会忘记这些差异......所以只是为了保持一个参考的地方......谢谢大家的答案.

SLa*_*aks 87

  • ASP,Active Server Pages(现在称为ASP Classic)是一个服务器端脚本环境,它早于.Net并且与它无关
    ASP页面通常用VBScript编写,但可以用Windows支持的任何语言编写脚本主机 - 本机支持JScript和VBScript,第三方库提供对PerlScript和其他动态语言的支持.

  • .Net是托管代码和程序集的框架
    .Net代码可以用任何具有CIL编译器的语言编写.

  • CLR,公共语言运行时,是.Net框架使用的核心运行时
    CLR将 CIL代码(以前称为MSIL)转换为机器代码(由JITter或ngen完成)并执行它.

  • ASP.Net是基于.Net ASP的ASP的替代品.
    网页可以用任何.Net语言编写,但通常用C#编写.

您没有询问的其他条款:

  • CIL,Common Intermediate Language,是一种编译所有.Net代码的中间语言.
    CLR执行CIL代码.
  • CLI,公共语言基础结构,是.Net Framework的运行时和行为的开放规范
  • Mono是一个可以运行.Net程序的CLI的开源实现
  • ASP.Net MVC是一个基于ASP.Net构建的MVC框架


Arv*_*tad 12

.NET框架是微软的软件框架,它包含了大量基础库(类,用于开发软件的功能)的.CLR - 公共语言运行时 - 运行代码的内容也是.Net框架的一部分.阅读更多维基百科

ASP.NET是Microsoft的Web应用程序框架,它是.Net框架的一部分.

CLR是公共语言运行时是执行并运行为其编写的代码的虚拟机.在维基百科上阅读更多相关信息

ASP是一种来自Microsoft的Web脚本语言,早于.NET框架.可与(旧版本)脚本语言PHP相媲美.

...简而言之.


bec*_*hbd 5

.NET - 适用于Windows机器的软件框架,包含多个库 .NET Framework

ASP.NET - 一种Web应用程序框架,旨在让您使用.NET支持的语言来创建Web应用程序 ASP.NET

CLR -Common Language Runtime - 一组核心库和托管代码,可以在.NET框架中跨所有.NET支持的语言CLR调用

ASP - Active Server Pages - ASP.NET继承的服务器端脚本环境.它允许您以类似于PHP Active Server Pages的方式编写Web应用程序