什么是 ASP.NET?
Posted
技术标签:
【中文标题】什么是 ASP.NET?【英文标题】:What is ASP.NET? 【发布时间】:2010-09-06 18:10:05 【问题描述】:多年来,我一直严格使用 C++ 环境(以及专门的统计语言)。 Visual Studio 直到 2001 年,Borland 之后。主要是针对客户的专业桌面应用程序。
我并没有故意对它一无所知,但是多年来,当我涉足其他事物时,我一直在玩 javascript、php 和大量 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?的主要内容,如果未能解决你的问题,请参考以下文章