虽然我知道有时我会忘记这些差异的术语......所以只是为了保持一个参考的地方......谢谢大家的答案。
答案 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#编写。
您没有问过的其他条款:
答案 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)