zoukankan      html  css  js  c++  java
  • MVC框架介绍

    第一,建立一个解决方案然后在该解决方案下面新建mvc空项目。

    第二,下面先对该项目的一些文件进行介绍:

    MVC项目文件夹说明:

    1.(App_Data):用来保存数据文件,比如XML文件等

    2.(App_Start):包含mvc系统启动的相关类, RouteConfig:路由配置, FilterConfig:过滤器配置

      (1)RouteConfig:路由配置

     public static void RegisterRoutes(RouteCollection routes)
            {
                routes.IgnoreRoute("{resource}.axd/{*pathInfo}");//忽律这种请求
    
                routes.MapRoute(//调用的
                    name: "Default",
                    url: "{controller}/{action}/{id}",
                    defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
                );
            }

    3.Global.asax项目启动时自动调用的方法与App_Start中的RouteConfig路由配置相关联(属于重要文件说明)

      protected void Application_Start()//调用路由注册方法
            {
                AreaRegistration.RegisterAllAreas();
                RouteConfig.RegisterRoutes(RouteTable.Routes);
            }

    4.Controller:存放整个项目“控制器”的代码文件

    5.Models:存放整个项目“模型”的代码文件  (c#编写后台数据访问内容)

    6.Views:存放整个项目“视图”的代码文件 (网页/界面)

    重要文件说明

    (1)web.config

           Views下的web.config:是整个视图的配置文件(只对Views起作用)

          根目录下的web.config:作用于整个项目的配置

          当web.config起冲突时按“就近原则”处理。

    (2)global.asax:全局应用程序控制文件

    第三,针对mvc下面基本介绍

    1.controller的介绍

       (1)命名空间

        using System.Web//asp.net核心命名空间

        using System.Web.Mvc//MVc框架基本命名空间

       (2)控制器必须继承基类:Controller

       (3)控制器的动作方法,用于相应客户端请求,并调用响应的视图向浏览器输出信息

             (3.1)控制器中需要做的事:  

               【1】获取数据:接受请求数据         

               【2】业务处理:和Model交互。。。

               【3】返回视图或跳转到其他控制器    

     (4)View()方法默认调用与控制器动作方法名的视图

    MVC原理图:

  • 相关阅读:
    OI无关--关于侧边栏
    Codeforces Round #528 div1
    BZOJ 3531: [Sdoi2014]旅行
    BZOJ 4538: [Hnoi2016]网络
    Codeforces Round #527 (Div. 3)
    Avito Cool Challenge 2018
    Educational Codeforces Round 56 (Rated for Div. 2)
    Codeforces Round #526 (Div. 1)
    2018-2019 Russia Open High School Programming Contest (Unrated, Online Mirror, ICPC Rules, Teams Preferred)
    Codeforces Round #525 (Div. 2)
  • 原文地址:https://www.cnblogs.com/wfaceboss/p/6393849.html
Copyright © 2011-2022 走看看