`

MVC Rounting System 学习心得

    博客分类:
  • KVM
 
阅读更多

1.所有的Routing 规则都存在RoutTable.Routes这个全局的Collection当中

 RouteConfig.RegisterRoutes(RouteTable.Routes);

2.下面是具体的方法,将所有的Routing规则注册到全局变量里。

  public static void RegisterRoutes(RouteCollection routes) { 
 
            Route myRoute = new Route("{controller}/{action}", new MvcRouteHandler()); 
            routes.Add("MyRoute", myRoute); 
        } 

3.当用户在输入Url之后,到到达服务器端时,Mvc 框架将会在所有全局变量里的Routes去解析Url,最后得到一个RouteData,这个RouteData将包含Values的一个键值对列表,其中有两个最为重要的键值对:Values["controller"],Values["Action"],得到这两个东东之后,再由MvcRouteHandler实例化new MvcHandler(requestContext);到Controller的Factory,去实例化对应的Controller,然后再去invoke相应的Action,而且得到的RouteData在Action里都是可以访问的。

RouteTable.Routes.GetRouteData(CreateHttpContext(url))

 这里补充说明一点,Routes.GetRoteData调用的时候,其实是首先尝试轮训所有的Route,然后调用Route.GetRouteData方法,如果找到了可以handle当前URL的Route,就调用那个Route的GetRouteData方法得到RouteData

分享到:
评论

相关推荐

    HCIA-Routing_&_Switching_V2.5_入门实验指导书.zip

    实验中,你可以学习如何配置和管理STP,理解根桥、指定桥、根端口和指定端口的角色以及STP的收敛过程。 二、RSTP( Rapid Spanning Tree Protocol,快速生成树协议) RSTP是STP的增强版本,提高了网络拓扑改变时的...

    sw国标模块下载

    总结来说,"sw国标模块下载"是一个针对SolidWorks用户的资源包,包含了大量的符合中国国家标准的3D模型,适用于机械设计、自造设备以及学习和教学。下载并使用这些模块可以提升设计质量和速度,尤其适合热衷于3D建模...

    产汇流计算蒸发程序代码

    产汇流计算是水文学和水资源管理中的一个重要概念,它涉及到地表水分的产生、汇集以及流失过程。在水文模型中,产汇流计算通常用于预测特定流域内的径流情况,这对于洪水预警、水资源规划和环境管理具有关键意义。...

    基于NS-3的MANET路由协议性能分析

    NS-3在多网卡处理和IP寻址策略方面具有很的好特性,为了提高MANET路由协议性能,采用了NS-3仿真工具对MANET路由协议进行分析,详细阐述了如何搭建NS-3仿真平台,并从网络规模和动态拓扑角度分析比较了AODV,DS-DV和...

    CO成本中心计划年计划流程.pdf

    对 于 生 产 成 本 -委外 加工 费 4101040000 则无须做成本计划,因为该费用之摊销根据ROUTING(工艺路线)中的委外加工ROUNTING并由该ROUNTING自动调用采购之INFORMATION RECORD(采购信息记录)中相关资料及采购...

    osmot:开源管理工具(OSMET)-任务管理器,例如Trello,Asana,Planner

    该工具包包括:ngx-translate进行翻译app-routing.module.ts中具有authguard的Rounting示例,用于令牌身份验证Bootstrap4 npm run extract-i18n 设定值 更改environment.prod.ts或environment.cert.ts或environment...

    三相异步电机的建模及仿真.doc

    7. 选择 Signals Rounting 模块库下的 Bus Selector 模块作为直流电动机输出信号选择器。 8. 选择 Sinks 模块库下的 Scope 模块。 9. 选择 SimPowerSystems 模块库的 Measurements 子模块库下的 Three-phaseV-I ...

    (整理)PCB电路板术语..docx

    Bits是指各种金属工具可替换之尖端,例如钻针(头)Drill Bits,板子外形成形用的旋切头 Rounting Bits,或烙铁头 Solder Iron Bits 等。 6. Blanking 冲空断开(钻孔、成型作业) Blanking是利用冲模方式,将板子...

    (整理)PCB电路板术语..pdf

    Bits是指各种金属工具可替换之尖端,例如钻针(头)Drill Bits,板子外形成形用的旋切头 Rounting Bits,或烙铁头 Solder Iron Bits 等。 6.Blanking 冲空断开(钻孔、成型作业) Blanking是利用冲模方式,将板子...

Global site tag (gtag.js) - Google Analytics