「有关于ASP、.NET、ASP.NET、C#、C#.NET之间的区别」

  CREATED BY JENKINSBOT

ASP :: Active Server Pages

Active Server Pages(ASP),Classic ASPASP Classic,微软的第一个用于生成动态网页的服务端脚本引擎

注意:ASP是一个引擎,用于生成动态网页的引擎。

该引擎可以解析多种脚本语言:VBScript(VBS,是classic Visual Basic语言的子集)、JavaScript(微软实现的JScript)

VBScript教程
http://www.w3school.com.cn/vbscript/index.asp
https://www.w3schools.com/asp/asp_introduction.asp

相关文档及手册
IIS ASP Scripting Reference: https://msdn.microsoft.com/en-us/library/ms524664(v=vs.90).aspx
ASP Built-in Objects: https://msdn.microsoft.com/en-us/library/ms524716(v=vs.90).aspx

ASP.NET

ASP.NET是使用.NET构建现代Web应用程序和服务的开源Web框架

ASP.NET是ASP的接班人,替代品,但这两者并没有什么关系,就好象JAVA与JavaScript的关系一样。

注意:这里的ASP应该解释为“动态服务器网页”,而不是一个引擎。

主语言是C#,C#编译之后,生成CIL,然后CLR将语言转机器码进行运行。
当然还有JavaScript,JavaScript编译之后,生成CIL,然后CLR将CIL转机器码进行运行。这里的JavaScript指的是微软的JScript。

ASP.NET Core

ASP.NET的接班人,也是一个开源的Web框架

原本被认为是ASP.NET vNext,该框架刚准备好时,被称为ASP.NET 5。然而,为了避免认为它是对现有ASP.NET框架的更新,Microsoft后来在1.0版本的将其名称更改为ASP.NET Core。

C#

一种多范式编程语言。

C#是为CLI(Common Language Infrastructure)设计的编程语言之一。

C#编译之后,生成CIL,然后CLR将CIL转机器码进行运行。

VB.NET :: Visual Basic .NET

多范式,面向对象编程语言。在.NET Framework上实现的。

Microsoft在2002年推出了VB.NET,作为其原始Visual Basic语言的继承者。名字中的.NET在2005年以后就被丢弃了。但是它并不是classic Visual Basic。

Microsoft的Visual Basic .NET语言开发的IDE是Visual Studio。大多数Visual Studio版本都是商业用途的;唯一的例外是Visual Studio Express和Visual Studio Community,这是免费的。此外,.NET Framework SDK还包含一个名为vbc.exe的免费命令行编译器。Mono还包括一个命令行VB.NET编译器。

VB.NET编译之后,生成CIL,然后CLR将CIL转机器码进行运行。

classic Visual Basic

Visual Basic是第三代事件驱动的编程语言

.NET or .NET Framework

.NET是.NET Framework的简写。是一个软件框架,这个框架里包含了FCL(框架类库)和CLR(公共语言运行时)两部分。

参考文献

Wikipedia / ASP: https://en.wikipedia.org/wiki/Active_Server_Pages
w3school: http://www.w3school.com.cn/asp/asp_syntax.asp
Wikipedia / ASP.NET: https://en.wikipedia.org/wiki/ASP.NET
Wikipedia / ASP.NET Core: https://en.wikipedia.org/wiki/ASP.NET_Core
Wikipedia / C Sharp (programming language): https://en.wikipedia.org/wiki/C_Sharp_(programming_language)
Wikipedia / Visual Basic .NET: https://en.wikipedia.org/wiki/Visual_Basic_.NET
Wikipedia / classic Visual Basic: https://en.wikipedia.org/wiki/Visual_Basic