zoukankan      html  css  js  c++  java
  • ASP.NET MVC 学习之路-3

    本文在于巩固基础

    到这里不得不说ASP.NET MVC一个规则:惯例优先原则

    ASP.NET会假定开发人员遵循特定的规则来构建自己的程序而不是使用配置文件

    ASP.NET MVC文件夹结构也遵循惯例优先原则,控制器默认以“Controller”结尾,整个框架都是按照这种方式来注册控制器,并且将它们与路由相关联

    Share文件夹惯例优先原则也是很明显,这个惯例可以方便用户找到布局文件的位置,如果HomeController控制器包含"Index"操作,它就会按照惯例去Views/Home目录下寻找Index视图,如果找不到就会到Shared文件夹里面去找

    惯例优先原则确实能够替我们节约自己去构建的时间,提高代码可读性,从而提高开发效率

    下面我们来看看ASP.NET MVC如何处理请求的

    路由的概念:请求是使用一个带有URL的请求,在ASP.NET MVC中路由只是一个模式匹配系统,在程序开始,程序注册一个或者多种模式,告诉路由该如何处理这些与模式匹配的路由,路由引擎在运行时接收到请求以后,它就会根据事先已经注册好的URL模式匹配当前请求的URL,当路由引擎在路由表里发现配置的模式时,它就会把请求转发给特定的处理器来处理请求,如果找不到任何匹配的路由时就是报404状态错误码

    routes.MapRoute(
                    name: "Default",//路由的名字
                    url: "{controller}/{action}/{id}",//通用的路由,URL参数
                    defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }//默认参数
                );

    MapRoute方法用于注册路由

     控制器的方法或者说是操作做了处理请求的主要工作

    /Home/Index 执行HomeController中的Index方法

  • 相关阅读:
    登陆SharePoint站点出现service unavailable----Http错误503
    SharePoint 配置站点导航栏顶级菜单栏的下拉菜单
    修改SharePoint列表中“添加新项目”链接
    大数据应用中如何进行技术选型?
    leetcode的注意点
    架构中的权衡
    数学与计算机
    论一个技术管理者的(工作中)无中生有的能力
    通过日志分析程序的问题的原因
    后续使用dubbo的必要性的思考
  • 原文地址:https://www.cnblogs.com/jixinyu/p/4313673.html
Copyright © 2011-2022 走看看