专栏首页wfacebossMVC框架介绍

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原理图:

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 代码段

    但很多时候我们需要使用通知OnPropertyChanged,这时在 VisualStudio 就没有写好的,如果是写属性,这样每个都来增加一句OnProper...

    林德熙
  • Exchange 2013信息权限保护之Exchange集成RMS

    完成了AD RMS的部署后,下面就需要让Exchange 2013来集成RMS了。首先我们需要了解,Exchange IRM的工作方式,Exchange是调用R...

    李珣
  • Vue.js-自定义事件例子 原

    一个组件上的 v-model 默认会利用名为 value 的 prop 和名为 input 的事件,但是像单选框、复选框等类型的输入控件可能会将 value 特...

    tianyawhl
  • c#版在pc端发起微信扫码支付

    这个页面是用来生成二维码的,需要引入ThoughtWorks.QRCode.dll组件。

    wfaceboss
  • Object.assign方法不能实现深复制

    Object.assign方法用于对象的合并,将源对象(source)的所有可枚举属性,复制到目标对象(target),类似这样:

    yuezhongbao
  • FreeHttp1.1升级说明

    无论GET http://www.fiddler2.com/UpdateCheck.aspx?isBeta=False HTTP/1.1 或 GET /Upda...

    lulianqi
  • SQL注入漏洞全接触--高级篇

    看完入门篇和进阶篇后,稍加练习,破解一般的网站是没问题了。但如果碰到表名列名猜不到,或程序作者过滤了一些特殊字符,怎么提高注入的成功率?怎么样提高猜解效率?请大...

    徐大嘴
  • tf.InteractiveSession()与tf.Session()

    tf.InteractiveSession():它能让你在运行图的时候,插入一些计算图,这些计算图是由某些操作(operations)构成的。这对于工作在交互式...

    周小董
  • 小结ES6基本知识点(五):对象的扩展

    ES6初学者,通过阅读本文可对ES6知识点有个大体的概念,强烈建议阅读阮一峰大大的ES6入门

    前端林子
  • CentOS 7 中使用NTP进行时间同步 原

    1. NTP时钟同步方式说明 NTP在linux下有两种时钟同步方式,分别为直接同步和平滑同步:  直接同步  使用ntpdate命令进行同步,直接进行时...

    拓荒者

扫码关注云+社区

领取腾讯云代金券