zoukankan      html  css  js  c++  java
  • 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



    关注90後梦想大师,梦想从未止步.
  • 相关阅读:
    mysql基础-01
    Delphi 和键盘有关的API函数(Keyboard Input)
    Delphi System单元-Odd- 判断是否是奇数
    Delphi 键盘API GetKeyState、GetAsyncKeyState -获取键盘 / 按键值Key的状态
    Delphi 全局热键KeyPress 和 热键 API(RegisterHotKey、UnRegisterHotKey、GlobalAddAtom、GlobalDeleteAtom、GlobalFindAtom)
    Delphi XE Android platform uses-permission[2] AndroidManifest.xml 配置
    Delphi XE Android platform uses-permission[1] 权限列表
    Delphi XE Andriod 文件后缀对应MIME类型
    Delphi XE RTL Androidapi 单元
    Delphi XE FMX TFmxObject 类 和 单元
  • 原文地址:https://www.cnblogs.com/harveylv/p/6327411.html
Copyright © 2011-2022 走看看