From 51a733e889a84435d54b39e28641da2482ce4783 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=96=B9=E5=AE=87=E8=88=AA?= <14093708+fang-----yuhang@user.noreply.gitee.com> Date: Mon, 11 Nov 2024 11:00:36 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../20241111\347\254\224\350\256\260.md" | 49 +++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 "\346\226\271\345\256\207\350\210\252/20241111\347\254\224\350\256\260.md" diff --git "a/\346\226\271\345\256\207\350\210\252/20241111\347\254\224\350\256\260.md" "b/\346\226\271\345\256\207\350\210\252/20241111\347\254\224\350\256\260.md" new file mode 100644 index 0000000..f4a0d13 --- /dev/null +++ "b/\346\226\271\345\256\207\350\210\252/20241111\347\254\224\350\256\260.md" @@ -0,0 +1,49 @@ +## ASP.NET MVC + +是一种基于 MVC(Model-View-Controller,模型-视图-控制器)模式的 Web 应用程序框架。它是 Microsoft .NET 平台上的一个开源框架,用于构建分离了逻辑、数据和界面的 Web 应用程序。 +ASP.NET MVC 提供了一种模式化的方法来构建动态网站,使得开发过程中的关注点得以清晰分离。 + +ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。 + +ASP.NET 支持三种不同的开发模式: + +Web Pages(Web 页面)、MVC(Model View Controller 模型-视图-控制器)、Web Forms(Web 窗体) + +### MVC 模式的组成 + +MVC 模式定义 Web 应用程序 + +带有三个逻辑层: + +1.业务层(模型逻辑) + +2.显示层(视图逻辑) + +3.输入控制(控制器逻辑) + +Model(模型):代表应用程序的数据逻辑,通常模型对象负责在数据库中存取数据。 + +View(视图):负责数据的展示,通常是依据模型数据创建的用户界面。 + +Controller(控制器):处理用户的输入,从视图读取数据,控制用户输入,并向模型发送数据。 + +### ASP.NET MVC 的特点 + +分层结构:MVC 分层有助于管理复杂的应用程序,可以单独关注某一层,比如专注于视图设计而不依赖于业务逻辑,这也使得应用程序的测试变得更加容易。 + +促进团队协作:不同的开发人员可以同时开发视图、控制器逻辑和业务逻辑,简化了团队开发。 + +控制 HTML、CSS 和 JavaScript:MVC 模式提供了对 HTML、CSS 和 JavaScript 的完全控制,使得开发更加灵活。 + +### SP.NET MVC 的开发环境 + +Visual Studio:Microsoft 提供的开发工具,支持 MVC 和 Web Forms,包含了拖拽 Web 控件和 Web 组件、Web 服务器语言(Razor 使用 VB 或者 C#)、Web 服务器(IIS Express)和数据库服务器(SQL Server Compact)。 + +### ASP.NET MVC 的应用 + +创建模型:可以创建干净的模型类并轻松地将其绑定到数据库,使用 C# 特性以声明方式定义验证规则。 + +控制器逻辑:将请求路由到控制器操作,作为普通 C# 方法实现,请求数据将自动绑定到方法参数。 + +视图渲染:使用 Razor 语法根据视图呈现 HTML 内容,Razor 允许使用 C# 呈现页面,生成完全符合 HTML5 的网页。 + -- Gitee