zoukankan      html  css  js  c++  java
  • 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结尾

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

    约定胜于配置

      提前规定好

      无需配置

      不遵守规则,则出错

  • 相关阅读:
    Apache+PHP配置过程详解以及常见问题
    Apache+php+mysql在windows下的安装与配置图解 写的还不错也算经典新手看看 熟手绕过
    squid和memcache区别
    转 Anaconda启动卡死的解决方案
    转 救命的教程 anaconda下载安装包网络错误的解决办法
    转 Anaconda环境管理
    转: opencv4.0.0 +opencv_contrib在vs2015中编译
    windows下pycharm使用Anaconda安装包环境
    美赛论文写作--写作规范
    Java--对象和引用 转载
  • 原文地址:https://www.cnblogs.com/Maxq/p/6114266.html
Copyright © 2011-2022 走看看