zoukankan      html  css  js  c++  java
  • 初识控制器

    一、控制器的作用

    控制器在MVC模式中负责响应用户输入,根据用户的输入来更处理型数据。控制器与应用程序的流程有关,它处理来到的数据,并提供数据数据给相关视图。

    在传统的web程序中,URL通常与服务器硬盘上的文件有对应关系,在MVC中Url与控制器的方法有对应关系。MVC是依靠方法调用来生成结果,而不是动态生成页面。

    二、创建第一个控制器

    1、创建控制器

    在解决方案资源管理器中的 Controllers 文件夹点右键,选择添加→控制器

    clipboard

    输入控制器名称

    clipboard[1]

    2、创建Action

         控制器中添加代码如下:

    public string Index()
    
            {
    
                return "你好 Store.Index()!";
    
            }
    
            public string Browse()
    
            {
    
                return "你好 Store.Browse()!";
    
            }
    
            public string Details()
    
            {
    
                return "你好 Store.Details()!";
    
            }

    3、action 的参数

    在Browse action 中添加一个名称“genre”为的string参数

    public string Browse(string genre)
    
            {
    
                string message = HttpUtility.HtmlEncode("Store.Browse, Genre =" + genre);
    
                return message;
    
            }

    HttpUtility.HtmlEncode是为了对用户的输入进行编码,防止用户注入js脚本或html标记,像浏览器中输入/Store/Browse?Genre=<script>window.location='http://hacker.example.com'</script> 。

    修改Details action用来读取和显示用户输入的id

    public string Details(int id)
    
            {
    
                string message = "Store.Details, ID=" + id;
    
                return message;
    
            }

     

    总结:控制器是MVC应用程序的管理者,它将用户、模型对象、视图紧密协调地联系起来。它响应用户输入,控制模型对象,然后选择正确的视图相应用户输入。

  • 相关阅读:
    hdu 5517 Triple(二维树状数组)
    bzoj 3998: [TJOI2015]弦论(后缀自动机)
    hdu 5008 Boring String Problem(后缀数组+rmq)
    hdu 4622 Reincarnation(后缀自动机)
    hdu 6025 card card card(双指针)
    寒武纪camp Day3
    寒武纪camp Day2
    寒武纪camp Day1
    Codeforces 920G(二分+容斥)
    Codeforces 920E(补图BFS)
  • 原文地址:https://www.cnblogs.com/mzwhj/p/2908228.html
Copyright © 2011-2022 走看看