ASP.NET MVC 基础教程

ASP.NET 是一个使用 HTML、CSS、JavaScript 和 C# 等服务端脚本创建网页和网站的一站式 Web 解决方案

ASP.NET 支持三种不同的开发模式:

  1. Web Pages(Web 页面)
  2. MVC(Model View Controller 模型-视图-控制器)
  3. Web Forms(Web 窗体)

本教程,我们开始学习 ASP.NET MVC

Web Pages MVC Web Forms

MVC 编程模式

MVC 是三种 ASP.NET 编程模式中的一种

MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的模式

  1. Model(模型)表示应用程序核心,比如数据库记录列表
  2. View(视图)显示数据,数据库记录
  3. Controller(控制器)处理输入,比如写入数据库记录

MVC 模式同时提供了对 HTMLCSSJavaScript 的完全控制

MVC 模式关系图示

MVC

MVC 模式定义 Web 应用程序带有三个逻辑层:

  1. 业务层(模型逻辑)
  2. 显示层(视图逻辑)
  3. 输入控制(控制器逻辑)
Model(模型)

是应用程序中用于处理应用程序数据逻辑的部分

通常模型对象负责在数据库中存取数据

View(视图)

是应用程序中处理数据显示的部分

通常视图是依据模型数据创建的

Controller(控制器)

是应用程序中处理用户交互的部分

通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据

MVC 分层有助于管理复杂的应用程序,因为我们可以在一个时间内专门关注一个方面

例如,我们可以在不依赖业务逻辑的情况下专注于视图设计

同时也让应用程序的测试更加容易

MVC 分层同时也简化了分组开发: 不同的开发人员可同时开发视图、控制器逻辑和业务逻辑

Web Forms 对比 MVC

MVC 编程模式是对传统 ASP.NET(Web Forms)的一种轻量级的替代方案

MVC 编程模式是轻量级的、可测试性高的框架,同时整合了所有已有的 ASP.NET 特性,比如母版页、安全性和认证

Visual Studio 2017 Community

Visual Studio Community 是 Microsoft Visual Studio 的免费版本

Visual Studio Community 是为 MVC(和 Web Forms)量身定制的开发工具

Visual Studio Community 包含

  1. MVC 和 Web Forms
  2. 拖拽 Web 控件和 Web 组件
  3. Web 服务器语言(Razor 使用 VB 或者 C#)
  4. Web 服务器(IIS Express)
  5. 数据库服务器(SQL Server Compact)
  6. 完整的 Web 开发框架(ASP.NET)

如果你已经安装了 Visual Studio Community,你可以从从本教程中学到更多

如果你想安装 Visual Studio Community,请点击下列链接中的一个

Visual Studio 2017 Community

在我们首次安装完 Visual Studio Community 之后,我们可以通过再次运行安装程序来安装补丁和服务包,只需要再次点击链接即可

ASP.NET MVC 参考手册

在本教程的最后,我们提供了完整的 ASP.NET MVC 参考手册


Copyright © 简单教程 www.twle.cn