MVC的工作原理:

注:ASP.NET MVC中的url
特殊:构成 http//....../控制器名/方法名
默认:
1.Url请求直接来到Controller中
2.Controller从Model中取数据(Model可能去访问数据库)
3.Controller根据业务逻辑选择合适的View呈现给客户端
4.View返回给客户端

Application_start()
RegisterToutes:注册路由(方法名)
作用:规定ASP.NET MVC路径的格式的
路由:这里的路由是指ASP.NET MVC 这种特殊的路径

ASP,NET MVC的开发方法或步骤:

1.设计页面
2.代码获得输入,处理,(存储M)
3.输出(存储)

ASP.NET MVC 开发方法或步骤:[控制器是核心,约定(规定)
优先]
1.创建控制器C,方法F1,创建视图V1输入提交,一般使用模型M1收集信息
2.创建控制器C,方法F2,处理,一般使用模型M2保存处理结果,发布广发F2
自动获得模型M1收集的信息
3.方法F2选择视图V22实现输出,如果需要,处理结果可以保存到数据库中

练习:加法程序:

方法1步骤:

1.添加控制器C,添加方法F1,添加视图V1,设计视图V1,实现输入提交到F2
2.在控制器C中创建F2方法,实现F2:让F2进行处理(计算)
返回结果给V2
这里没有使用自定义的模型!

代码:
1.
public ActionResult F1()//首次加载
{
return View("V1");
}
public ActionResult F2(int a,int b)//计算
{
int re = a + b;
ViewBag.a = re;
return View("V2");
}
2.
<body>
<div>
<form action="/C/F2">
加数:<input id="a" type="text" name="a" /><br /><br />
被加数:<input id="b" type="text" name="b"/><br /><br />
<input id="Submit1" type="submit" value="计算" />
</form>
</div>
</body>
3.
<body>
<div>
结果是:@ViewBag.a
</div>
</body>

方法2步骤:

1.创建M,然后编译[重新生成]
2.创建C,F1方法,创建V视图
设计V视图,实现输入提交到F2
3.在C中创建F2,实现F2:让F2处理(计算),返回结果给V:return View("V",m);

代码:
1.
public class M
{
public int A { get; set; }
public int B { get; set; }
public int C { get; set; }
}
2.
using MVC加法程序方法2.Models;
public ActionResult F1()
{
return View("V");
}
public ActionResult F2(M m)
{
//1.通过参数获得输入,自动获得

//2.处理
m.C = m.A + m.B;
//3.输出
ViewBag.a = m.C;
return View("V");
}
3.
@model MVC加法程序方法2.Models.M
<body>
@using (Html.BeginForm("F2","C"))
{
<span>加数</span>@Html.TextBoxFor(x=>x.A)<br/><br/>
<span>被加数</span>@Html.TextBoxFor(x=>x.B)<br /><br />
<input id="Submit1" type="submit" value="计算" /><br />
<span>结果是:</span>@ViewBag.a
}
</body>

开发方法或步骤简记:

1.CF1>V1>M1 CF2>V2>M2
2.M1,M2,CF1>V1 CF2>V2
3.M,CF1>V1 CF2>V2
4.M,CF1>V CF2>V

002.MVC开发方法和步骤--用一个简单的加法程序来演示的更多相关文章

  1. Flink源码分析 - 剖析一个简单的Flink程序

    本篇文章首发于头条号Flink程序是如何执行的?通过源码来剖析一个简单的Flink程序,欢迎关注头条号和微信公众号"大数据技术和人工智能"(微信搜索bigdata_ai_tech) ...

  2. 如何创建一个简单的struts2程序

    如何创建一个简单的Struts2程序 “计应134(实验班) 凌豪” 1.创建一个新的Web项目test(File->new->Web Project) 2.Struts2框架的核心配置文 ...

  3. Linux系统学习笔记之 1 一个简单的shell程序

    不看笔记,长时间不用自己都忘了,还是得经常看看笔记啊. 一个简单的shell程序 shell结构 1.#!指定执行脚本的shell 2.#注释行 3.命令和控制结构 创建shell程序的步骤 第一步: ...

  4. 用C语言编写一个简单的词法分析程序

    问题描述: 用C或C++语言编写一个简单的词法分析程序,扫描C语言小子集的源程序,根据给定的词法规则,识别单词,填写相应的表.如果产生词法错误,则显示错误信息.位置,并试图从错误中恢复.简单的恢复方法 ...

  5. 实验---反汇编一个简单的C程序(杨光)

    反汇编一个简单的C程序 攥写人:杨光  学号:20135233 ( *原创作品转载请注明出处*) ( 学习课程:<Linux内核分析>MOOC课程http://mooc.study.163 ...

  6. [WCF学习笔记] 我的WCF之旅(1):创建一个简单的WCF程序

    近日学习WCF,找了很多资料,终于找到了Artech这个不错的系列.希望能从中有所收获. 本文用于记录在学习和实践WCF过程中遇到的各种基础问题以及解决方法,以供日后回顾翻阅.可能这些问题都很基础,可 ...

  7. 3.2 Lucene实战:一个简单的小程序

    在讲解Lucene索引和检索的原理之前,我们先来实战Lucene:一个简单的小程序! 一.索引小程序 首先,new一个java project,名字叫做LuceneIndex. 然后,在project ...

  8. 编写一个简单的C++程序

    编写一个简单的C++程序 每个C++程序都包含一个或多个函数(function),其中一个必须命名为main.操作系统通过调用main来运行C++程序.下面是一个非常简单的main函数,它什么也不干, ...

  9. 使用Go开发一个简单的服务器程序

    最近有个小项目,需要一个简单的后台程序来支撑,本来想用Nodejs来做,但是由于本人js一直很菜,并且很讨厌callback,虽然我也很喜欢异步模型,但我一直都觉得JS是反人类的.后台就用了go处理, ...

随机推荐

  1. iOS-导航栏全透明效果, 只保留左右两个按钮以及NavigationController返回几级页面

    [self.navigationController.navigationBar setBackgroundImage:[UIImage imageWithColor:[UIColor clearCo ...

  2. Git速成学习第二课:管理修改与删除文件

    Git速成学习笔记整理于廖雪峰老师的官网网站:https://www.liaoxuefeng.com/ 管理修改 首先我们需要明确,为什么说Git管理的是修改而不是文件呢? 我们首先对于已有的read ...

  3. 义隆单片机学习笔记之(一) 硬件框架&资源下载

    参考网址: 点击链接或右键链接地址 (台湾义隆官网)http://www.emc.com.tw/chs/tech_8bit.asp (EM78P153K官方资料)http://www.emc.com. ...

  4. Velocity 数值格式化(NumberTool工具类):保留两位小数和格式化千分位、取整

    Velocity 自带的工具类:NumberTool 实现数字格式化:保留两位小数和格式化千分位,以及取整. NumberTool 的 format(String format, Object obj ...

  5. 最新 竞技世界java校招面经 (含整理过的面试题大全)

    从6月到10月,经过4个月努力和坚持,自己有幸拿到了网易雷火.京东.去哪儿.竞技世界等10家互联网公司的校招Offer,因为某些自身原因最终选择了竞技世界.6.7月主要是做系统复习.项目复盘.Leet ...

  6. Guava源码阅读-base-CharMatcher

    package com.google.common.base; (部分内容摘自:http://blog.csdn.net/idealemail/article/details/53860439) 之前 ...

  7. uva 1400 "Ray, Pass me the dishes!" (区间合并 最大子段和+输出左右边界)

    题目链接:https://vjudge.net/problem/UVA-1400 题意:给一串序列,求最大子段,如果有多个,输出字典序最小的那个的左右端点 思路: 之前写过类似的,这个麻烦点需要输出左 ...

  8. 小菜鸟之shell

    Linux shell编程 目录 什么是Shell 1 Shell脚本的执行方式 1 第一种:输入脚本的绝对路径或相对路径 1 第二种:bash或sh +脚本 1 Shell中的变量 2 定义变量 2 ...

  9. 利用js对象将iframe数据缓存, 实现子页面跳转后, 返回时不丢失之前填写的数据

    利用js对象将iframe数据缓存, 实现子页面跳转后, 返回时不丢失之前填写的数据 实现描述:将数据存放在js对象中, 然后放在父页面的document对象中, 在页面刷新的时候将父页面的值取出来, ...

  10. System memory 259522560 must be at least 4.718592

    [学习笔记] /*没有下面的话, 会报一个错误,java.lang.IllegalArgumentException: System memory 259522560 must be at least ...