【问题标题】:.NET vs ASP.NET vs CLR vs ASP.NET 与 ASP.NET 与 CLR 与 ASP
【发布时间】:2010-06-23 16:05:38
【问题描述】:

虽然我知道这些术语,但有时我会忘记它们之间的差异...所以只是为了保留一个参考位置...谢谢大家的回答。

【问题讨论】:

  • 你缺少 VS mono VS XSP VS CLI ;)
  • Spot 怎么样?我曾经养过一只名叫斑点的狗。为什么不问问 Spot 呢?你也不知道 Spot。
  • Spot 现在在哪里以及怎么样?希望他的“CLR”在他的“.NET Framework”中运行良好,他现在比“ASP”还老吗?我希望他作为 'asp.net mvc' 做得很好 :)

标签: .net asp.net asp-classic clr


【解决方案1】:
  • ASP,Active Server Pages(现称为 ASP Classic)是早于 .Net 的服务器端脚本环境,与它无关
    ASP 页面通常使用 VBScript 编写,但也可以使用 Windows Scripting Host 支持的任何语言编写 - JScript 和 VBScript 原生支持,第三方库提供对 PerlScript 和其他动态语言的支持。

  • .Net 是托管代码和程序集的框架
    .Net 代码可以用具有 CIL 编译器的any language 编写。

  • CLR,Common Language Runtime,是.Net框架使用的核心运行时
    CLR 将CIL code(以前称为 MSIL)转换为机器码(由 JITter 或 ngen 完成)并执行。

  • ASP.Net 是基于 .Net 的 ASP 的替代品
    ASP.Net 页面可以用任何 .Net 语言编写,但通常用 C# 编写。

您未询问的其他条款:

  • CIL,通用中间语言,是所有 .Net 代码都编译成的中间语言。
    CLR 执行 CIL 代码。
  • CLI,公共语言基础架构,是 .Net Framework 运行时和行为的开放规范
  • Mono 是 CLI 的开源实现,可以运行 .Net 程序
  • ASP.Net MVC 是一个基于 ASP.Net 的 MVC 框架

【讨论】:

    【解决方案2】:

    .NET Framework 是 Microsoft 的一个软件框架,其中包含大量的基础库(用于开发软件的类、功能)。 CLR - 公共语言运行时 - 运行您的代码也是 .Net 框架的一部分。阅读更多Wikipedia

    ASP.NET 是 Microsoft 的 Web 应用程序框架,它是 .Net 框架的一部分。

    CLR 是公共语言运行时是执行和运行为其编写的代码的虚拟机。在Wikipedia了解更多信息

    ASP 是 Microsoft 的一种 Web 脚本语言,早于 .NET 框架。可与(旧版本的)脚本语言 PHP 相媲美。

    ...简而言之。

    【讨论】:

      【解决方案3】:

      .NET - 适用于 Windows 机器的软件框架,包含大量库 .NET Framework

      ASP.NET - 一个 Web 应用程序框架,旨在让您使用 .NET 支持的语言来创建 Web 应用程序 ASP.NET

      CLR - 公共语言运行时 - 一组核心库和托管代码,可以从 .NET 框架跨所有 .NET 支持的语言调用CLR

      ASP - Active Server Pages - 由 ASP.NET 继承的服务器端脚本环境。它允许您以类似于 PHP Active Server Pages 的方式编写 Web 应用程序

      【讨论】:

        【解决方案4】:

        .NET:库的框架和通过 C# 和 VB.NET 开发人员(以及其他语言)使用的技术的总称。这是一个“托管”运行时,因为它编译为可移植字节码。

        ASP.NET:为使用 .NET 运行 Web 应用程序而构建的框架。

        CLR:运行上述所有内容的运行时。这是 .NET 代码的“运行时”。

        (经典)ASP:微软的第一个服务器端脚本技术。目前主要被 ASP.NET 取代,因为后者具有巨大的优势。

        【讨论】:

          【解决方案5】:

          额外的

          • Mono .NET 在 mac 和 linux 上的开源版本
          • XSP Mono 的 ASP 版本
          • CLI 公共语言基础架构

          【讨论】:

            【解决方案6】:

            .NET 与 ASP.NET:

            .NET 是一个开发者平台,由工具、编程语言和库组成,用于开发(构建和运行)许多不同类型的应用程序,例如 Web 应用程序、Windows 窗体应用程序、控制台应用程序、 WPF 应用程序。

            ASP.NET 框架,扩展 .NET 以构建网络应用程序

            以下是 .NET 平台中包含的一些内容:

            C#、F# 和 Visual Basic 编程语言。
            用于处理字符串、日期、文件/IO 等的基础库。
            适用于 Windows、Linux、macOS 和 Docker 的编辑器和工具。

            这些是 ASP.NET 为 .NET 平台添加的一些东西:

            用于在 C# 或 F# 中处理 Web 请求的基本框架
            网页模板语法,称为 Razor,用于使用 C# 构建动态网页 常见 Web 模式的库,例如模型视图控制器 (MVC)

            https://dotnet.microsoft.com/learn/aspnet/what-is-aspnet#:~:text=ASP.NET%20is%20an%20open,Windows%2C%20macOS%2C%20and%20Docker.

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2011-05-02
              • 2011-09-28
              • 1970-01-01
              • 1970-01-01
              • 2011-09-15
              • 2022-12-17
              相关资源
              最近更新 更多