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. groupby+agg

    一.在处理pandas表格数据时,有时会遇到这样的问题:按照某一列聚合后,判断另一列是否出现唯一值,比如安泰杯--跨境电商比赛中,某个商人的ID如果出现在两个国家(xx和yy),则要剔除这样的数据,这 ...

  2. jprofile 远程监控linux上的jvm

    环境 客户端:win7+jprofiler_windows-x64_10_0_4.exe linux服务器:tomcat7+jdk1.7+jprofiler_linux_10_0_4.sh 一.客户端 ...

  3. mysql学习笔记11_12(查询)

    1.建表和插入值 创建company数据库 创建 department表 create table department(d_id int(10) primary key not null uniqu ...

  4. std::replace函数

    需包含头文件#include <algorithm> template <class ForwardIterator, class T> void replace (Forwa ...

  5. 【VS开发】C/C++预编译命令

    C/C++中宏总结C程序的源代码中可包括各种编译指令,这些指令称为预处理命令或预处理器.虽然它们实际上不是C语言的一部分,但却扩展了C程 序设计的环境. 预处理指令的主要作用就是把通过预处理的内建功能 ...

  6. linux 抓包工具tcpdump和tshark

    yum install tcpdump tcpdump -nn -c 100 抓一百条 tcpdump -nn -i eth0 指定网卡 tcpdump -nn port 22 指定端口 tcpdum ...

  7. 创建多个Fragment可滑动界面

    创建新项目,选择Tabbed Activity 默认就有2个Fragment,这里我们删除相关代码. 在切换时 FragmentPagerAdapter onDestroyView onCreateV ...

  8. idea的eclipse快速定位link with editor

    eclipse的link with editor,个人感觉非常有用的一个功能 idea也有这个功能autoscroll from source

  9. mui横向滑动菜单

    <style> .mui-bar a { color: #E02D26; } #topItem { background: white; border-bottom: 1px solid ...

  10. Nuxt.js入门学习

    Nuxt.js简单的说是Vue.js的通用框架,最常用的就是用来作SSR(服务器端渲染).再直白点说,就是Vue.js原来是开发SPA(单页应用)的,但是随着技术的普及,很多人想用Vue开发多页应用, ...