MVC可以理解为一种思想,应用在web应用程序的架构上。

ASP.NET MVC的核心类是实现了IHttpHandler接口的MVCHandler,它的底层仍然是HttpHandler、HttpRequest等这些东西,只是封装起来方便我们开发程序。

为什么MVC比WebForm更好?程序员能更清晰的控制运行过程,在安全、性能、架构等方面更加清晰,但入门较难。

M-Model(模型):负责在V和C之间传递数据,如用户输入的内容封装为Model对象并发送给Controller,返回的数据由Controller放到Model中再显示在View中,总之V和C不直接交互。

V-View(视图):应用程序中处理数据显示的部分。通常视图是依据模型数据创建的。

C-Contorller(控制器):应用程序中处理用户交互的部分。通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。

有一点要注意:约定大于配置

我的第一个简单的ASP.NET MVC程序

VS2019版

1.打开vs2019,新建一个c#的ASP.NET Web应用程序(.NET Framework)

2.项目名更改为:MyFirstMVC,并设置好位置。

3.选择 空 模板,并勾选上右边 添加文件夹和核心引用下的 MVC 选项。(这样不会生成一些不必要的代码文件,只会生成MVC的几个主要文件夹,如下图)

4.右键点击Controllers---添加---控制器,在弹出的窗口选择 MVC5控制器-空 ,将控制器名称改为TestController。注:控制器默认都是以Controller结尾,我们只设计前面的名字就好。

5.这是在Views文件夹下会自动创建一个叫Test的文件夹,右键单击Test文件夹---添加---视图,将视图名称更改为Index(和TestController中的方法名一样)。

6.右键单击Models文件夹---添加---类,类名更改为IndexModel

更改TestController类

7.打开Index.cshtml并添加代码

8.调试运行,在打开的页面地址栏后面加上/Test/Index,输入数字测试成功

VSCode版(Core版本)

1.打开vscode,按ctrl+~键打开命令终端

成功完成后,会在该文件夹下生成一个叫MyFirstMvc的项目

2.继续输入code -r MyFirstMvc,会打开该项目(右下角通知那个选yes)

3.分别在Controllers文件夹、Models文件夹、Views文件夹下创建TestController、IndexModel、/Test/Index

4.调试运行,将地址定位到/Test/Index

ASP.NET MVC 简介(附VS2019和VSCode版示例)的更多相关文章

  1. ASP.NET MVC 4高级编程(第4版)

    <ASP.NET MVC 4高级编程(第4版)> 基本信息 作者: (美)Jon Galloway    Phil Haack    Brad Wilson    K. Scott All ...

  2. 学习ASP.NET MVC(九)——“Code First Migrations ”工具使用示例

    在上一篇文章中,我们学习了如何使用实体框架的“Code First Migrations ”工具,使用其中的“迁移”功能对模型类进行一些修改,同时同步更新对应数据库的表结构. 在本文章中,我们将使用“ ...

  3. 精通ASP.Net MVC 3 框架(第三版)学习笔记

    精通ASP.Net MVC 3 框架(第三版)学习笔记 代码才是王道. http://pan.baidu.com/s/1pJyL1cn

  4. (转)ASP.NET MVC 第五个预览版和表单提交场景

    转自:http://ourlife.blog.51cto.com/708821/296171 上个星期四,ASP.NET MVC开发团队发布了ASP.NET MVC框架的“第五个预览版”.你可以在这里 ...

  5. ASP.NET MVC教程一:ASP.NET MVC简介

    一.MVC模式简介 MVC模式是一种流行的Web应用架构技术,它被命名为模型-视图-控制器(Model-View-Controller).在分离应用程序内部的关注点方面,MVC是一种强大而简洁的方式, ...

  6. 第1章 (ASP.NET MVC简介)

    一.MVC概念 MVC由三部分组成:视图(View).模型(Model).控制器(Controller)组成 二.运用VS创建MVC 1.新建一个"解决方案" 2.在"解 ...

  7. ASP.NET MVC 简介

    1. ASP.NET MVC 是什么? ASP.NET MVC是微软官方提供的以MVC模式为基础的ASP.NET Web应用程序(Web Application)框架,它由Castle的MonoRai ...

  8. ASP.NET MVC简介

    MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑.数据.界面显示分离的方法组织代码 ...

  9. 1.1 ASP.NET MVC简介

    1.什么是ASP.NET MVC? (1)它是个怎么样的产品? ASP.NET MVC是微软公司.NET平台上的一个Web开发框架,它为开发者提供了一种构建结构良好的Web应用程序的方式.自2007年 ...

随机推荐

  1. Android埋点方案的简单实现-AOP之AspectJ

    个人博客 http://www.milovetingting.cn Android埋点方案的简单实现-AOP之AspectJ AOP的定义 AOP为Aspect Oriented Programmin ...

  2. 此Flash Player 与您的地区不相容,请重新安装Adobe Flash Player问题解决

    flash29老版本安装说明: 如果你是Google Chrome 54及以上版本,那么直接安装 install_flash_player_**_ppapi.exe 即可,Chrome 能识别加载,无 ...

  3. 【redisson】分布式锁与数据库事务

    场景: 用户消耗积分兑换商品. user_point(用户积分): id point 1 2000 point_item(积分商品): id point num 101 200 10 传统的contr ...

  4. Mac搭建本地服务器并映射到外网

    最近在学习Html,小有进步变想着写一个浪漫的静态页面给女朋友浪漫一下,那么问题就来了,如何把我的网页让对网络一窍不通的女朋友看到,所以便想到了是用自己电脑作为服务器的想法.百度以后整理如下: 首先搭 ...

  5. 到2029年MRAM收入将增长170倍

    一份新市场报告预计,从2018年到2029年,独立MRAM和STT-MRAM的收入将增长170倍,达到近40亿美元的收入.下一代内存技术的增长将主要由取代效率较低的内存技术(例如NOR闪存和SRAM) ...

  6. 【一起刷LeetCode】整数反转

    前言&絮叨 别人都忙着参加年会晒奖品,我却忙着写代码.每逢年底都要安排几个紧急项目,我什么时候能摆脱这种宿命. 在忙也不能忘记刷LeetCode,毛毛向前冲!!! 题目描述 给出一个 32 位 ...

  7. 静态库&动态库&导入库

    我遇到的问题 先贴一个StackOverflow上的问题 上面的问题让我知道了更多动态库的知识. 我需要使用一个声音库(irrKlang)为2d游戏提供声音,我使用的编译器是mingw-w64,但是i ...

  8. Android中饼状图的绘制

    https://blog.csdn.net/cen_yuan/article/details/52204281

  9. LOJ #2831. 「JOISC 2018 Day 1」道路建设 线段树+Link-cut-tree

    用 LCT 维护颜色相同连通块,然后在线段树上查一下逆序对个数就可以了. code: #include <cstdio> #include <algorithm> #inclu ...

  10. Docker 下部署hadoop集群

    一.主机规划 3台主机:1个master.2个slaver/worker ip地址使用docker默认的分配地址: master: 主机名: hadoop2.ip地址: 172.17.0.2 slav ...