2008-08-25 66 views
5

我已经严格地在C++环境中工作了多年(和专门的统计语言)。直到2001年的Visual Studio和Borland。主要针对客户的专业桌面应用程序。什么是ASP.NET?

我并不是一意孤行,但多年来,当我蘸上其他东西时,我花时间玩弄了JavaScript,PHP和许多Python。

是“ASP.NET”的语言吗? C#是语言和“ASP.NET”框架吗?什么是“什么是ASP.NET”的良好答案? ASP.NET和我在C++中熟悉的任何东西之间有对应关系吗?

我知道我可以谷歌相同的标题,但我宁愿看到这群人的答案。 (此外,在未来,我认为谷歌应该指向这里这样的问题。)

回答

5

ASP.NET是由微软开发和, 程序员可以用它来建立 动态网站,Web应用程序 和Web服务销售的一款Web应用程序框架 。它是2002年1月发布的第一个 版本,其版本为 1.0,并且是微软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)与可能使用Visual Basic或C#语法实现的代码(.cs)分开。它还将某种编译合并到最终的ASP页面中,将它们封装到程序集中,从而提高性能。最后它可以访问支持大量辅助类的完整.NET框架。

总之,它是一种位于服务器上的编程语言,用于制作网页。

+3

虽然你的“总结”是错误的。 ASP.Net不是编程语言。 C#或VB.Net是编程语言,ASP.Net是将它们转换为网页代码的框架。 – 2009-12-07 19:31:02

6

ASP.NET是框架,就像.NET

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

2

假设这是一种从MS构建Web应用程序的技术。 ASP代表Active Server Pages,.NET是它背后的框架。

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

7

我正想写一个漫长的答案,但我觉得Wikipedia had it covered

ASP.NET是由微软开发和, 销售的一款Web应用程序框架 程序员可以用它来建立 动态网站,网络应用程序 和网络服务。它是2002年1月发布的第一个 版本,其版本为 1.0,并且是微软Active Server Pages(ASP)技术的后续产品。 ASP.NET是基于公共语言运行时间(CLR) 构建的 ,允许程序员使用任何支持的.NET 语言编写 ASP.NET代码。

所以ASP.NET是微软的web开发框架,最新的版本是4.0。

我该如何开始?看看下面的资源:

5

ASP。NET是一个框架,它提供:

  1. 您钩入的类层次结构,允许使用提供的组件,以及您自己的开发。
  2. 集成并轻松访问底层Web服务器。
  3. 事件模型,可能是关于它的“最好”的事情。
  4. 来自HTML和HTTP底层媒介的一般抽象。

不确定ASP.NET是否与您可能熟悉的任何C++框架进行比较。由于HTTP的无状态和涉及的技术相对较低(HTML,脚本等),Web框架往往是独一无二的。