【ASP.NET】ASP.NET框架概述

作者:@哈桑c(CSDN平台)
专栏:C#/.NET系列文章

序号 系列文章
0 【ASP.NET】手把手创建一个ASP.NET项目以及MVC模式的介绍

文章目录

  • 文章简介
  • 1、什么是 ASP.NET 框架?
  • 2、ASP.NET 框架的安装
  • 3、三种开发模式
    • 3.1、Web Forms(Web 窗体)
    • 3.2、MVC(Model View Controller 模型-视图-控制器)
    • 3.3、Web Pages(单页应用程序)
  • 4、Web API(Web 应用程序接口)
  • 结语

文章简介

本文是 ASP.NET 框架的概述,相信看完本文之后大家就会对 ASP.NET 框架有一个初步的认识。


1、什么是 ASP.NET 框架?

ASP.NET 是微软在2000年发布的一个免费的 Web 框架,可以使用 HTML、CSS 和 JavaScript 构建出色的网站和 Web 应用程序。还可以创建 Web API (应用程序接口)并使用 Web 套接字等实时技术。ASP.NET 框架支持使用 C# 和 Visual Basic 两种语言进行开发。

【ASP.NET】ASP.NET框架概述_第1张图片
点击进入 ASP.NET 框架官方网站。微软在2016年发布的 ASP.NET Core ,是一个比 ASP.NET 更加先进的 Web 框架,点击了解更多 ASP.NET Core。

2、ASP.NET 框架的安装

ASP.NET 框架的安装无法通过命令行的方式进行,我们可以通过在开发工具 Visual Studio 上手动创建。

【ASP.NET】ASP.NET框架概述_第2张图片
点击了解详细的安装步骤。

3、三种开发模式

在 ASP.NET 框架中提供了三种用于开发 Web 的模式,分别为 Web Forms(Web窗体)、MVC(Model View Controller 模型-视图-控制器)和 Web Pages(单页应用程序)。这三个框架都稳定且成熟,你可以使用其中任何一个框架创建出色的 Web 应用程序。 无论你选择哪种框架,你都会随时随地获得 ASP.NET 的所有优势和功能。

3.1、Web Forms(Web 窗体)

Web Forms 又称 Web 窗体。在这个模式下你可以以传统的拖拽事件驱动模型的方式来生成动态网站,同时利用设计图面以及许多控件和组件,你可以迅速生成带有数据访问的高级的、功能强大的 UI 驱动型网站。但是需要注意的是 Web 窗体开发的模式在现在已经过时,学习价值已经不大了。

【ASP.NET】ASP.NET框架概述_第3张图片

3.2、MVC(Model View Controller 模型-视图-控制器)

MVC 全称 Model View Controlle,是一种基于模型-视图-控制器的开发模式。MVC 模式为你提供了功能强大、基于模式的方法来构建实现完全分离关注点的动态网站。基于 MVC 模式的网站有着耦合度低、重用性高、部署快等优点, MVC 模式是使用 ASP.NET 框架开发复杂网站的首选开发模式。

【ASP.NET】ASP.NET框架概述_第4张图片

3.3、Web Pages(单页应用程序)

Web Pages 也即单页应用程序,指的是只有一个 Web 页面的应用。在这个模式中你可以使用 C# (或 Visual Basic) 结合网页的 Razor 标记语法将 C# (Visual Basic)代码嵌入到网页当中,实现 C#(Visual Basic)代码和 HTML 、CSS 、JavaScript 等服务器代码的结合。值得一提的是单页应用程序的开发模式是 ASP.NET 框架三种开发模式种最简单的一种,如果你是个新手,那么 Web Pages 单页应用程序开发模式是你入门的不错选择。

【ASP.NET】ASP.NET框架概述_第5张图片

4、Web API(Web 应用程序接口)

ASP.NET Web API 是专门用于构建面向控制器 API 的应用程序,用于轻松构建可以访问多种客户端(包括浏览器和移动设备)的 HTTP 服务。Web API 强调在数据访问层和表示层之间提供通信机制,即 Web API 通常被用于在 Web 应用程序和其他应用程序之间共享数据,服务于数据访问的需要。ASP.NET Web API 是用于在 .NET Framework 上搭建基于 RESTful 风格的前后端分离架构的应用程序的理想平台。

【ASP.NET】ASP.NET框架概述_第6张图片

点击了解更多 ASP.NET 框架。


结语

以上就是ASP.NET 框架的概述啦,希望对大家有所帮助。感谢大家的支持。

你可能感兴趣的:(C#/.NET系列文章,asp.net,c#,microsoft,.netcore,微软)