Mvc网站开发知识

网站开发基本本步骤

mvc是一个设计模式

网站开发前台页面技术

  页面设计:Html css+Div

  页面特效:JavaScript,jQuery

oop编程核心公共技能

  c#基础语法与程序逻辑

  面向对象编程基础

  SQLServer数据库开发基础

  ADO.NET数据访问技术

网站开发后台专门技术

  asp.NET开发基础

  基于WebForm开发企业网站

  MVC框架 学习

  EF框架学习

  基于MVC+EF开发企业网站

 

网站运行原理

  

用户对网页进行操作,每一个操作需要动态展示数据,要把请求提交给服务器,服务器根据请求去进行处理,是要做查询,还是返回新的页面跳转,如果查询要根据关键字去数据库里进行查询,把结果返回给应用的服务器,根据数据和html代码返回给页面结果

 ASP.NET开发技术组合

开发工具2010之后有了mvc4,逐渐成为企业开发的主流

vs2010开发mvc4要单独去安装相应的插件,vs2013相对成熟

 

aspx方式时

首先mvc开发都要在controllers里面添加控制器

在views添加与控制器相同名称的文件夹,添加视图

.NET框架组成架构

mvc 原理图解

 

 

项目文件夹和核心文件的解释-项目解决方案分析

 

 

 程序中

using System.Wed;//ASP.NET核心命名空间

using SYStem.Web.MVC;//MVC框架进本的命名空间

 

控制器(controller)可以接受用户的请求,把相应的数据返回给视图

所有的类都继承自controller

其中controllerbase是控制器基类,所有的以I开头的都是接口

一个类可以继承一个基类,但是可以继承好多的接口,

 面相对像三大特点(多态)

  接口类型作为返回值

  父类类型作为返回值

  接口类型作为参数

  父类类型作为参数

 控制器的任务

(1)获取数据:接受请求的数据

(2)业务处理:和model交互。。。。该返回什么返回什么

(3)返回视图或跳转到其它控制器

 

 

逐次查找视图

 

 路由(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 }
            );
        }
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");//相当于平时的门卡,工作证,其实可以忽略
routes.MapRoute(
                name: "Default",//路由的名称是必须要唯一的
                url: "{controller}/{action}/{id}",//主要就是请求的模式
                             //第一项必须是控制器的名称
                             //第二项必须是动作方法名称
                             //第三项参数是可选的
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
          //特定的参数是一个匿名对象用来规定url的默认值 );

 

视图访问和寻址规则

在控制器使用View()方法调用视图,返回和“动作方法同名”的视图

寻址规则:view()方法默认从“views文件夹”下选寻址和控制器同名的文件

 

mvc中的约定

  控制器:必须以Controller结尾

  视图必须放在视图文件夹的下面并且要和控制器同名的子目录中创建

 

约定胜于配置

  提前规定好

  无需配置

  不遵守规则,则出错

 

posted @ 2016-11-29 16:53  M_Q  阅读(326)  评论(0编辑  收藏  举报