ASP.NET是什么?

9
我多年来一直在严格的C++环境中工作(以及专业的统计语言)。2001年之前使用Visual Studio,之后使用Borland。主要为客户开发专业的桌面应用程序。
我并不是故意忽视其他语言,但这些年来,当我尝试其他语言时,我花了很多时间玩JavaScript、PHP和Python等语言。
"ASP.NET"是语言吗?C#是语言,"ASP.NET"是框架吗?对于"What is ASP.NET?"这个问题,有什么好的回答?ASP.NET和C++中我熟悉的任何东西有相应关系吗?
我知道我可以通过谷歌获得同样的标题,但我宁愿从这个群体中看到答案。(此外,我认为将来谷歌应该指向这里,以解决这类问题。)
6个回答

8
我原本打算写一篇详细的答案,但是我觉得Wikipedia已经讲得很清楚了

ASP.NET是由微软开发和推广的Web应用程序框架,程序员可以使用它来构建动态网站、Web应用程序和Web服务。它于2002年1月首次发布,版本为.NET Framework 1.0,是Microsoft Active Server Pages (ASP)技术的后继者。ASP.NET基于公共语言运行时(CLR),允许程序员使用任何受支持的.NET语言编写ASP.NET代码。

所以ASP.NET是微软的Web开发框架,最新版本为4.0。
如何入门?请查看以下资源:

6

ASP.NET是一个框架,就像.NET一样。

代码本身将是HTML、JavaScript(用于客户端)和任何.NET兼容的语言的混合。因此,可以使用C#、VB.NET、C++.NET,甚至是IronPython。


5
ASP.NET是一个框架,它提供了以下功能:
  1. 一个类层次结构,可以使用提供的组件,也可以开发自己的组件。
  2. 与底层Web服务器的集成和轻松访问。
  3. 一种事件模型,可能是其最好的功能。
  4. 对HTML和HTTP基础介质的一般抽象。
不确定ASP.NET是否与您熟悉的任何C++框架相比。由于HTTP的无状态性和涉及的相对低技术(HTML、脚本等),Web框架通常倾向于具有独特性。

5
ASP.NET是由微软开发和推广的Web应用程序框架,程序员可以使用它来构建动态网站、Web应用程序和Web服务。它首次发布于2002年1月,随着.NET Framework 1.0的发布,是Microsoft Active Server Pages(ASP)技术的继承者。ASP.NET基于公共语言运行时(CLR),允许程序员使用任何支持的.NET语言编写ASP.NET代码。 ASP.NET(维基百科)
这是在谷歌搜索结果中第二个出现的,所以我猜(或者说有点期待)你也不理解这意味着什么。
网页开发始于简单的静态HTML页面。这意味着客户端通过URL请求页面,服务器将页面精确地发送回给他/她。之后,出现了几种技术,以提供更“动态”或个性化的体验。
几种“服务器端语言”已经被开发出来(如PHP、Perl、ASP...),这些语言允许服务器在将网页发送回客户端之前处理它。这样,当客户端请求一个网页时,服务器可以解释请求并进行处理(例如连接到数据库并获取一些结果),然后修改内容并将其发送回来,使其变得“动态”。这个过程发生在服务器上,因此称为“服务器端”。
所以原始的ASP(ASP.NET的前身)是一种专注于提供网页的服务器端语言。这种方式支持多种快捷方式,例如将HTML和ASP源代码交错到文件中,这在当时由于PHP实现而非常流行。它也是(像大多数这样的语言一样)一种动态语言,并且是解释性的。
ASP.NET是那个原始ASP的进化版本,具有一些改进。首先,它确实(尝试)将表示(HTML)与代码(.cs)分开,可以使用Visual Basic或C#语法来实现。它还将一些编译过程加入到最终的ASP页面中,将它们封装成程序集,从而提高性能。最后,它可以访问完整的.NET框架,支持各种辅助类。
总之,它是一种位于服务器上并设计用于制作网页的编程语言。

3
你的“总结”是不正确的。ASP.NET不是编程语言,C#或VB.NET才是编程语言,ASP.NET是一个框架,可以将它们翻译成用于网页的代码。 - James P. Wright

2

假设这是微软用于构建Web应用程序的技术。ASP代表Active Server Pages,.NET是其背后的框架。

C#和VB.NET是可用的语言,但我想其他.NET语言也可以使用。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接