.NET vs ASP.NET vs CLR vs ASP

时间:2010-06-23 16:05:38

标签: .net asp.net asp-classic clr

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

5 个答案:

答案 0 :(得分:86)

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

  • .Net是托管代码和程序集的框架 .Net代码可以用any language编写,它有一个CIL编译器。

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

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

您没有问过的其他条款:

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

答案 1 :(得分:11)

.NET Framework 是Microsoft的软件框架,其中包含大量基本库(用于开发软件的类,功能)。 CLR - 公共语言运行时 - 运行代码的内容也是.Net框架的一部分。阅读更多Wikipedia

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

CLR 是公共语言运行时是执行并运行为其编写的代码的虚拟机。在Wikipedia

了解详情

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

......简而言之。

答案 2 :(得分: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应用程序

答案 3 :(得分:4)

.NET:通过C#和VB.NET开发人员(以及其他语言)使用的库的框架和技术的总称。这是一个“托管”运行时,因为它编译为可移植的字节代码。

ASP.NET:为使用.NET运行Web应用程序而构建的框架。

CLR:上述所有运行的运行时。这是.NET代码的“运行时”。

(经典)ASP:微软首款服务器端脚本技术。此时大部分由ASP.NET取代,因为后者具有巨大的优势。

答案 4 :(得分:2)

额外的

  • Mono在Mac和Linux上开源.NET版本
  • XSP Mono的ASP版本
  • CLI公共语言基础设施