002.MVC开发方法和步骤--用一个简单的加法程序来演示
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开发方法和步骤--用一个简单的加法程序来演示的更多相关文章
- Flink源码分析 - 剖析一个简单的Flink程序
本篇文章首发于头条号Flink程序是如何执行的?通过源码来剖析一个简单的Flink程序,欢迎关注头条号和微信公众号"大数据技术和人工智能"(微信搜索bigdata_ai_tech) ...
- 如何创建一个简单的struts2程序
如何创建一个简单的Struts2程序 “计应134(实验班) 凌豪” 1.创建一个新的Web项目test(File->new->Web Project) 2.Struts2框架的核心配置文 ...
- Linux系统学习笔记之 1 一个简单的shell程序
不看笔记,长时间不用自己都忘了,还是得经常看看笔记啊. 一个简单的shell程序 shell结构 1.#!指定执行脚本的shell 2.#注释行 3.命令和控制结构 创建shell程序的步骤 第一步: ...
- 用C语言编写一个简单的词法分析程序
问题描述: 用C或C++语言编写一个简单的词法分析程序,扫描C语言小子集的源程序,根据给定的词法规则,识别单词,填写相应的表.如果产生词法错误,则显示错误信息.位置,并试图从错误中恢复.简单的恢复方法 ...
- 实验---反汇编一个简单的C程序(杨光)
反汇编一个简单的C程序 攥写人:杨光 学号:20135233 ( *原创作品转载请注明出处*) ( 学习课程:<Linux内核分析>MOOC课程http://mooc.study.163 ...
- [WCF学习笔记] 我的WCF之旅(1):创建一个简单的WCF程序
近日学习WCF,找了很多资料,终于找到了Artech这个不错的系列.希望能从中有所收获. 本文用于记录在学习和实践WCF过程中遇到的各种基础问题以及解决方法,以供日后回顾翻阅.可能这些问题都很基础,可 ...
- 3.2 Lucene实战:一个简单的小程序
在讲解Lucene索引和检索的原理之前,我们先来实战Lucene:一个简单的小程序! 一.索引小程序 首先,new一个java project,名字叫做LuceneIndex. 然后,在project ...
- 编写一个简单的C++程序
编写一个简单的C++程序 每个C++程序都包含一个或多个函数(function),其中一个必须命名为main.操作系统通过调用main来运行C++程序.下面是一个非常简单的main函数,它什么也不干, ...
- 使用Go开发一个简单的服务器程序
最近有个小项目,需要一个简单的后台程序来支撑,本来想用Nodejs来做,但是由于本人js一直很菜,并且很讨厌callback,虽然我也很喜欢异步模型,但我一直都觉得JS是反人类的.后台就用了go处理, ...
随机推荐
- 多路径IO
多路径IO(MPIO)是一个微软架构,通过在存储设备和windows操作系统之间提供一个备用数据路径,来减轻主机总线适配器(HBA)故障的影响,MPIO能够支持多达32个备用路径,来增加Windows ...
- idea调试框架时如何能够进入maven依赖包的源码
最近用idea使用spring security做登录与权限控制,在调试过程中碰到问题,经常需要断点追踪源码,深入查看其中问题.但是maven中引用的包,进入后都是.class文件,非源码.导致查看时 ...
- 小菜鸟之shell
Linux shell编程 目录 什么是Shell 1 Shell脚本的执行方式 1 第一种:输入脚本的绝对路径或相对路径 1 第二种:bash或sh +脚本 1 Shell中的变量 2 定义变量 2 ...
- FastJson 介绍
Json详解 Json是一种轻量级的数据交换格式,采用一种“键:值”对的文本格式来存储和表示数据,在系统交换数据过程中常常被使用,是一种理想的数据交换语言.在使用 Java 做 Web 开发时,不可避 ...
- php中的访问类型(public,private,protected)
类型的访问修饰符允许开发人员对类成员的访问进行限制,这是PHP5的新特性.但却是oop语言的一个好的特性.而且大多数的oop语言都已支持此特性.PHP5支持三种访问修饰符: public(公有的,默认 ...
- php 栈、 出栈、入栈
最近在面试的时候被问到栈,回来做个总结,希望对大家有帮助 栈是线性表的一种,他的特点是后入先出,可以这么理解,栈就像一个存东西的盒子,先放进去的在最底层,后放进去的在上层,因为上层的东西把底层的东西压 ...
- celery(芹菜) 异步任务 定时任务 周期任务
什么是celery Celery是一个简单.灵活且可靠的,处理大量消息的分布式系统 专注于实时处理的异步任务队列 同时也支持任务调度 celery架构 celery的架构由三部分组成,消息中间件(me ...
- S02_CH04_User_IP实验Enter a post title
S02_CH04_User_IP实验 4.1 创建IP 在之前的教程中,我们通过MIO与EMIO来控制LED,所使用的也是官方的IP,实际当中,官方提供的IP不可能涵盖到方方面面,用户需要自己编写硬件 ...
- 刚接触neo4j 问下 neo4j 生成的节点图形可以发布为纯网页方式么
6 回复 pangguoming 1楼•3 年前 你是想要neo4j web控制端的可视化功能吗? 那是用D3.js 做的,你用前端用D3.js配合Java自己做 或者 去下载neo4j 的前端 开源 ...
- git 公钥的使用
码云 https://gitee.com/ ,之前在教程视频中看到使用 码云 今天自己也撸了一把.第一次使用.打开官方网站看到免费开通企业版,就点了这个原本以为需要填写很多资料,实际操作下来,就一个 ...