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处理, ...
随机推荐
- HANA数据自助查询
SAP HANA的客户端是C/S模式的,远程使用不太方便,目前有一款TreeSoft数据库管理系统,可以实现通过web方式,访问自助查询HANA数据.大大提高工作效率.还支持MySQL,Oracle, ...
- Flutter 移动端屏幕适配方案和制作
flutter_screenutil插件 flutter 屏幕适配方案,让你的UI在不同尺寸的屏幕上都能显示合理的布局! 注意:此插件仍处于开发阶段,某些API可能尚未推出. 安装依赖: 安装之前请查 ...
- Github搭建个人博客的总结
1. 参考 这个 博客 : https://blog.csdn.net/xudailong_blog/article/details/78762262 2. 把上面按照的就安装,并把git 仓库克隆 ...
- 【VS开发】winsock 错误多 windows.h和winsock2.h的顺序
Windows平台下用C++做网络开发很多时候都会同时包含这两个头文件,如若顺序不当(windows.h先于winsock2.h)就会出现很多莫名其妙的错误.诸如: c:\program files ...
- Java向上保留两位小数
setScale(2, BigDecimal.ROUND_UP) 例如:0.035 运算结果 为0.01
- 「java.util.concurrent并发包」之 CopyOnWrite
一 CopyOnWrite容器概述 Copy-On-Write简称COW,是一种用于程序设计中的优化策略.其基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候,才会真正把内容C ...
- Kubernetes---Service(SVC)服务
⒈介绍 kubernetes 通过标签选择的方式来匹配一组pod,然后提供对外访问的一种机制 一组pod可以对应到多个svc的 每一个service(svc)都可以理解为一个微服务 Service有且 ...
- Java web server 基本实现原理
public class WebServer { //服务端Socket只要一个,所以定义成static, 同一时间只能一个线程访问(主线程) private static ServerSocket ...
- [转]Life of a binary
发现一篇讲程序生命周期的文章,感觉蛮不错.
- JavaScript(js)笔记
js注释 JavaScript注释与Java注释相同 // 单行注释 /* 多行注释 */ js五大基本类型: number(数值型).string(字符串性).boolean(布尔型).unde ...