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. [BAT] SetX 永久设置环境变量

    SetX 有三种使用方式: 语法 1: SETX [/S system [/U [domain\]user [/P [password]]]] var value [/M] 语法 2: SETX [/ ...

  2. mysql的binlog安全删除的一种方法

    指定过期天数(expire_logs_days) ---适用于单机版mysql!    该参数为全局可动态调整参数,默认值为0,即关闭,取值范围0-99. 1.3.1 参数的查看: mysql> ...

  3. LC 202. Happy Number

    问题描述 Write an algorithm to determine if a number is "happy". A happy number is a number de ...

  4. 【背包问题】PACKING

    题目描述 It was bound to happen.  Modernisation has reached the North Pole.  Faced with escalating costs ...

  5. ingress之tls和path使用

    ingress tls 上节课给大家展示了 traefik 的安装使用以及简单的 ingress 的配置方法,这节课我们来学习一下 ingress tls 以及 path 路径在 ingress 对象 ...

  6. Nopcommerce 项目添加插件

    插件是用来扩展nopCommerce功能的.nopCommerce拥有多种类型的插件.例如:支付方式(PayPal),税务机构,送货方式计算方法(UPS, USP, FedEx),小部件(如“在线聊天 ...

  7. sqlserver查询数据的所有表名和行数及空间占用量

    //查询所有表名 select name from sysobjects where xtype='u' --modify_date指表结构最后更新日期,并非数据最后更新日期SELECT     na ...

  8. c# 并行计算 Parallel

    //多重认证 Parallel.Invoke(() => { jianYanResult = new VerifiedMobileService().CheckMobileFun(request ...

  9. CPU vector operations

    CPU vector operations 原文:https://blog.csdn.net/wangeen/article/details/8602028 vector operations 是现代 ...

  10. Oracle学习笔记:rank、dense_rank、row_number、ntile等排序算法

    在 oracle 中有很多函数可以实现排序的功能,但是不尽相同.下面一一解说. row_number函数 功能:可实现分组排序,为数据行添加序号,多用于分页查询. 语法:row_number() ov ...