2010-06-23 279 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通用语言基础