什么是 ASP.NET?

Posted

技术标签:

【中文标题】什么是 ASP.NET?【英文标题】:What is ASP.NET? 【发布时间】:2010-09-06 18:10:05 【问题描述】:

多年来,我一直严格使用 C++ 环境(以及专门的统计语言)。 Visual Studio 直到 2001 年,Borland 之后。主要是针对客户的专业桌面应用程序。

我并没有故意对它一无所知,但是多年来,当我涉足其他事物时,我一直在玩 javascriptphp 和大量 Python。

“ASP.NET”是语言吗? C# 是语言,“ASP.NET”是框架吗? “什么是 ASP.NET”的好答案是什么? ASP.NET 与我在 C++ 中熟悉的任何内容之间是否存在对应关系?

我知道我可以用谷歌搜索相同的标题,但我更希望看到这群人的答案。 (此外,在未来,我认为 Google 应该在此处指出此类问题。)

【问题讨论】:

【参考方案1】:

我本来打算写一个冗长的答案,但我觉得Wikipedia had it covered:

ASP.NET是一个web应用框架 由微软开发和销售, 程序员可以用来构建 动态网站、Web 应用程序 和网络服务。这是第一个 2002 年 1 月发布的版本 .NET Framework 1.0,是微软 Active Server 的继任者 页面 (ASP) 技术。 ASP.NET 是 建立在公共语言运行时 (CLR),允许程序员编写 使用任何受支持的 .NET 的 ASP.NET 代码 语言。

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

我该如何开始?查看以下资源:

Learn ASP.NET ASP.NET Documentation ASP.NET Developer Center

【讨论】:

【参考方案2】:

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

代码本身将混合 html、JavaScript(用于客户端)和 任何 .NET 兼容语言。所以 C#、VB.NET、C++.NET、哎呀......甚至 IronPython

【讨论】:

【参考方案3】:

ASP.NET 是一个 Web 应用程序框架 由微软开发和销售, 程序员可以用来构建 动态网站、Web 应用程序 和网络服务。这是第一个 2002 年 1 月发布的版本 .NET Framework 1.0,是微软 Active Server 的继任者 页面 (ASP) 技术。 ASP.NET 是 建立在公共语言运行时 (CLR),允许程序员编写 使用任何受支持的 .NET 的 ASP.NET 代码 语言。

ASP.NET (***)

那是在 Google 上搜索的第二个结果,所以我猜(半信半疑)你也不明白这意味着什么。

网页开发始于简单的静态 HTML 页面。这意味着客户端通过 URL 请求页面,服务器将页面完全按照设计的方式发送回给他/她。此后一段时间,出现了几种技术,以提供更“动态”或个性化的体验。

开发了几种“服务器端语言”(PHP、Perl、ASP...),它们允许服务器在将网页发送回客户端之前对其进行处理。这样,当客户端请求网页时,服务器可以解释请求,处理它(例如连接到数据库并获取一些结果)并将其发回修改内容并使它们“动态”。该过程发生在服务器上的事实代表“服务器端”的名称。

所以最初的 ASP(ASP.NET 的前身)是一种专注于提供网页服务的服务器端语言。通过这种方式,它支持多种快捷方式,例如可以将 HTML 和 ASP 源代码插入到文件中,这在当时由于 PHP 实现而非常流行。它也是(与大多数这些语言一样)一种动态语言,并且是被解释的。

ASP.NET 是原始 ASP 的演变,并进行了一些改进。首先,它确实(尝试)将演示文稿 (HTML) 与代码 (.cs) 分开,这可以通过使用 Visual Basic 或 C# 语法来实现。它还将某种类型的编译合并到最终的 ASP 页面中,将它们封装到程序集中,从而提高性能。最后,它可以访问支持大量帮助类的完整 .NET 框架。

所以,总而言之,它是一种位于服务器上的编程语言,旨在制作网页。

【讨论】:

您的“总结”是错误的。 ASP.Net 不是编程语言。 C# 或 VB.Net 是编程语言,ASP.Net 是将它们转换为网页代码的框架。【参考方案4】:

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

    您挂钩的类层次结构,既允许使用提供的组件,也允许开发您自己的组件。 与底层网络服务器集成并轻松访问。 一个事件模型,这可能是它的“最好”之处。 对 HTML 和 HTTP 底层媒体的一般抽象。

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

【讨论】:

【参考方案5】:

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

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

【讨论】:

【参考方案6】:

如果不了解或不了解该平台,请查看 MS 的信息。

http://www.asp.net/get-started

【讨论】:

以上是关于什么是 ASP.NET?的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET开发实战——为什么使用ASP.NET

ASP.NET和ASP的区别是什么

什么是 ASP.NET?

能说一下ADO.NET 和.NET,还有asp.NET的区别吗?

IIS与asp.net管道

什么是ASP.NET MVC?