MVC原理之计算器

什么是 MVC?

MVC 是用于构建 web 应用程序的一种框架,使用 MVC (Model View Controller) 设计:
• Model(模型)表示应用程序核心(好比数据库记录列表)
• View(视图)对数据(数据库记录)进行显示
• Controller(控制器)处理输入(写入数据库记录)web

使用 VS2012 建立 MVC 模板

image.png

MVC 的运行原理

image.png

实例 计算器小例子来理解 MVC 基本原理

*建立一个 MVC4 模板, 项目名称修改成 Demo.
image.png
*建立一个空项目,视图引擎采用 ASPX.
image.png数据库

  • 项目建立好后,就进入主题了,建立 控制器,模型,视图了。
    咱们首先建立一个控制器,名为 Calculator.
    image.pngmvc

  • 默认的控制器为 Home, 因此咱们要将 Home 修改成 Calculator. 打开 RouteConfig.cs , 将 Home 替换为 Calculator.
    image.png框架

    public class RouteConfig
    {
    public static void RegisterRoutes(RouteCollection routes)
    {
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}");post

    routes.MapRoute(
              name: "Default",
              url: "{controller}/{action}/{id}",
              defaults: new { controller = "Calculator", action = "Index", id = UrlParameter.Optional }
          );
      }

    }
    }url

  • 接下来建立视图了,将视图名名为 Index.
    image.png设计

*编写视图文件3d

<form method="post" action="/Calculator/Index">
	            <input type="text" name="numberOne">
	            +
	             <input type="text" name="numberTwo" >
	            <br/>
	                 <input type="submit" value="计算">
	        </form> <br/>
	
	        <%=ViewData["result"] %>

*最后建立模型了,右击 Models 添加类,名为:MyCalculator.
image.png
• 在 MyCalculator 类中建立方法,一会要用。code

public class MyCalCulator
		    {
		        public int GetSum(int num1, int num2)
		        {
		            return num1 + num2;
		        }
		    }
• 在控制器中添加代码


		        public ActionResult Index()
	        {
	            // 获取数据
	            int number1 = Convert.ToInt32(Request.Params["numberOne"]);
	            int number2 = Convert.ToInt32(Request.Params["numberTwo"]);
	
	            // 计算结果
	            int result = new MyCalCulator().GetSum(number1, number2);
	
	            // 返回视图
	            ViewData["result"] = result;
	
	            return View();
	        }

*完成,运行
orm

相关文章
相关标签/搜索