什么是 MVC?

MVC 是用于构建 web 应用程序的一种框架,使用 MVC (Model View Controller) 设计:

? Model(模型)表示应用程序核心(比如数据库记录列表)

? View(视图)对数据(数据库记录)进行显示

? Controller(控制器)处理输入(写入数据库记录)

使用 VS2012 创建 MVC 模板

MVC 的运行原理

实例 计算器小例子来理解 MVC 基本原理

*创建一个 MVC4 模板, 项目名称修改为 Demo.

*创建一个空项目,视图引擎采用 ASPX.

项目创建好后,就进入主题了,创建 控制器,模型,视图了。

我们首先创建一个控制器,名为 Calculator.

默认的控制器为 Home, 所以我们要将 Home 修改为 Calculator. 打开 RouteConfig.cs , 将 Home 替换为 Calculator.

public class RouteConfig

{

public static void RegisterRoutes(RouteCollection routes)

{

routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

routes.MapRoute(

name: "Default",

url: "{controller}/{action}/{id}",

defaults: new { controller = "Calculator", action = "Index", id = UrlParameter.Optional }

);

}

}

}

接下来创建视图了,将视图名名为 Index.

*编写视图文件

+

*最后创建模型了,右击 Models 添加类,名为:MyCalculator.

? 在 MyCalculator 类中创建方法,一会要用。

public class MyCalCulator

{

public int GetSum(int num1, int num2)

{

return num1 + num2;

}

}

? 在控制器中添加代码

public ActionResult Index()

{

// 获取数据

int number1 = Convert.ToInt32(Request.Params["numberOne"]);

int number2 = Convert.ToInt32(Request.Params["numberTwo"]);

// 计算结果

int result = new MyCalCulator().GetSum(number1, number2);

// 返回视图

ViewData["result"] = result;

return View();

}

*完成,运行

原文:https://www.cnblogs.com/SongYuBlog/p/12739127.html

mvc html. 计算,MVC原理之计算器相关推荐

  1. 面试:给我说一下Spring MVC拦截器的原理?

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | https://urlify.cn/namaQ ...

  2. 面试官:给我说一下 Spring MVC 拦截器的原理?

    前言 SpringMVC是目前主流的Web MVC框架之一. 拦截器是每个Web框架必备的功能,也是个老生常谈的主题了. 本文将分析SpringMVC的拦截器功能是如何设计的,让读者了解该功能设计的原 ...

  3. 计算机组原理ppt,计算机组原理第三章.ppt

    计算机组原理第三章 计算机组成原理 毛典辉 北京工商大学计算机与信息工程学院 Email: amaode@ 进一步结论: 当最高有效位产生进位而符号位无进位时,产生上溢: 当最高有效位无进位而符号位有 ...

  4. 上海应用物理所计算机,【中国科学报】上海应用物理所建立组合学原理DNA计算器原型...

    [中国科学报]上海应用物理所建立组合学原理DNA计算器原型 2015-12-14中国科学报 黄辛 [字体:大 中 小] 语音播报 中科院上海应用物理研究所与丹麦奥胡斯大学合作,在基于DNA纳米结构的数 ...

  5. [.net 面向对象程序设计深入](4)MVC 6 —— 谈谈MVC的版本变迁及新版本6.0发展方向...

    [.net 面向对象程序设计深入](4)MVC 6 --谈谈MVC的版本变迁及新版本6.0发展方向 1.关于MVC 在本篇中不再详细介绍MVC的基础概念,这些东西百度要比我写的全面多了,MVC从1.0 ...

  6. mvc中的mvc分别指什么_什么是MVC,它像三明治店吗?

    mvc中的mvc分别指什么 by Adam Wattis 通过亚当·沃蒂斯(Adam Wattis) 什么是MVC,它像三明治店吗? (What is MVC, and how is it like ...

  7. 【MVC、Spring MVC介绍、区别、执行流程】

    介绍 MVC(Model-View-Controller)是一种软件架构模式,其中应用程序被划分为三个部分:模型(Model).视图(View)和控制器(Controller).MVC框架的主要目标是 ...

  8. mvc原理和mvc模式的优缺点

    mvc原理和mvc模式的优缺点 一.mvc原理    mvc是一种程序开发设计模式,它实现了显示模块与功能模块的分离.提高了程序的可维护性.可移植性.可扩展性与可重用性,降低了程序的开发难度.它主要分 ...

  9. 婴幼儿体重在线计算机,【婴儿体重计算器在线计算_婴儿体重计算器在线计算专题】- 天鹅到家...

    婴儿体重计算器在线计算-热门问答 Q:在线等答复,婴儿出生体重的最佳标准是多少? 你好,新生儿体重一般在6.3-6.7斤是.超重的胎儿首先面临的问题是难产,我们国家来说出生体重超过4250g,就建议剖 ...

最新文章

  1. WMI技术介绍和应用——查询硬件信息
  2. English trip M1 - AC6 How to make salad? Teacher:Patrick
  3. AI:2020年7月10日世界人工智能大会WAIC青少年人工智能创新发展论坛《人工智能从娃娃抓起》
  4. Skaffold:让K8S开发工作变得简单
  5. CSS浮动、定位与z-index层叠等级详解——响应式Web系列学习笔记
  6. ftp服务器连接成功不显示端口,ftp被动联接端口是怎样确定的
  7. Windows CE创建桌面快捷方式
  8. flutter 弹框 dialog,flutter提示框
  9. Linux下安装Beego:go install: cannot install cross-compiled binaries when GOBIN is set
  10. Python监视用户计算机桌面窗口焦点的变化情况
  11. 字符串匹配算法——KMP算法学习
  12. CenOS 6.5 RPM 安装 elasticsearch 6.3.1
  13. 【腾讯云的1001种玩法】 Laravel 整合微视频上传管理能力,轻松打造视频App后台...
  14. Matlab Tricks(十一)—— 向量的逆序输出
  15. PacketFence ZEN 4.0.1 发布,网络接入控制
  16. js、jQuery实现文字上下无缝轮播、滚动效果
  17. Scikit-Learn (浅谈PCA降维算法)
  18. liuyubobobo:学习方法分享
  19. android 4.4 沉浸模式,大杀器:安卓4.4沉浸模式强制开启!
  20. 未来职业世界的三种人

热门文章

  1. linux crontab文件,crontab用法与实例
  2. 《花雕学AI》22:一种让AI模拟虚拟角色方法,足以更多创造力的ChatGPT角色扮演
  3. 【5G MAC】随机接入流程中的 Msg2 (RAR)
  4. 笔记本电脑操作失灵:开始菜单、鼠标点击、应用程序等打开自动关闭
  5. 延时队列(Delayed)实现(支持失败重试机制自定义重试时间)
  6. 老鼠走迷宫C语言程序,电子老鼠走迷宫(广搜)WA
  7. 他博士毕业论文写了1255页!28岁评教授,38岁当院士!
  8. 台湾第三方支付平台欧付宝参与臺大…
  9. 分享几个有创意的机器人
  10. 教你如何做出有创意的作品