喜科堂26期vip第46次课mvc5自定义路由route讲解和分区项目_第1页
喜科堂26期vip第46次课mvc5自定义路由route讲解和分区项目_第2页
喜科堂26期vip第46次课mvc5自定义路由route讲解和分区项目_第3页
喜科堂26期vip第46次课mvc5自定义路由route讲解和分区项目_第4页
喜科堂26期vip第46次课mvc5自定义路由route讲解和分区项目_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

您随身的好老师,好课堂课程主讲:喜科堂互联教 路由的学习方先理论基础,做铺垫后实践演示,做强化最后, 自己定义一些自己想到的路由方法,然后去测试VIP课程从零基础深入、系统、按阶段讲解企业开发需要 技能和项目实践 课程官网理解路由的原理主讲:本课 ,侵权必究喜科堂互联教 为什么要定义路由路由的地位和重要性 路由的定义→URL 规则,占用的开发量很小,但是非常重要,因为任何请求都离不开路由各 的URL使用非常灵活

使用规范路由的好处 规则划分清楚:能够根据系统需求灵活的划分请求规则(不同模块请求的URL是不一样的) 提升系统安全 物理路径,以上情况是无法根据URL分析视图文件在站 中的位置 请求统一规范:可以将URL请求统一规范,以 中如果页面发生变化,URL可以保持不变VIP课程从零基础深入、系统、按阶段讲解企业开发需要 技能和项目实践 课程官网喜科堂互联教 ASP.NETMVC路路由-源自网络中路由器的概念 负责网络中数据的传输路径MVC路由系统主要职责 将各种URL请求转发给控制器处理VIP课程从零基础深入、系统、按阶段讲解企业开发需要 技能和项目实践 课程官网喜科堂互联教 ASP.NET-MVC路回顾MVC的工作过程 …

M:模型 模块7.

喜科堂互联教 路由和控制器的映{controller}和{action}在程序运行中的映射路由数据

控制器publicclassHomeController{

public ({{action} =

return}}“约定胜于配置”在ASP.NETMVC中非常重要VIP课程从零基础深入、系统、按阶段讲解企业开发需要 技能和项目实践 课程官网路由规则定义与应用主讲:本课程专为互联网学习者量身定制喜科堂互联教 ASP.NETMVC默认路RouteConfig.cs中的URL规则定义URLURL模式URL模式 上面的URL中的参数值是:“{controller}/{action}/{id}”,称之为URL 该模式是一种字符串,包括一些固定的“字符字面量”和“占位符”,占位符用大括号“{}”表示。 URL模式规定了URL路径的定义规则。UrlPrameter.Optional参数的作用是什么? 该参数可以作为路由参数的默认值 当需要让“/Home/Index”或“/Home”能正常匹配,但又不希望赋一个无意义的值,可以使用该参数课程所有内容全部按 特点“量身定制”! 课程官网喜科堂互联教 URL模{占位符1{占位符12n占位符与字面量 占位符:可以是一个字符串或字符,比如“x”、“id”、“year” 字面量:可能是一个比较固定的字符,比较常见的是斜杠“/”;也可以是字符串示例特殊规则 不能以斜杠“/”或波浪线“ 占位符不能连续VIP课程从零基础深入、系统、按阶段讲解企业开发需要 技能和项目实践 课程官网喜科堂互联教 URL模式匹配示123 456匹配要求 字面量:必须严格匹配,即实际请求的URL中的字符串和路由模式中的字面量字符串必须完全一致 大小写:URL模式匹配是不区分大小写 常量:没有包含在大括号内的信息被作为一个常量对待;比如上面的Course,以及在分区项目中路由的定义Admin/{controller}/{action}/{id}喜科堂互联教 URL模式匹配原理分析2-URL模式匹配原理URL模式实际

我们为VIP学员提供即 答疑,解决您的学习和工作中的技术问题 课程官网喜科堂互联教 URL模式匹配原理分析2-URL模式匹配原理URL模式blogs-blogs-实际

课程官网喜科堂互联教 路由约问题 有个Blog系统,定义URL模式,可根据URL中的“年月日”数 文分析 定义URL模式为{year}/{month}/{day} 如何避免无意义的解决使用正则表达式喜科堂互联教 定义多个路stringname,stringurl,objectstringname,stringurl,objectdefaults,objectstring[])名称URL模式默认值约命名空间可以通过不同的路由名称定义多组路由实战:通过源码分析和调试路 课程官网喜科堂互联教 RouteDebuger的使在项目中添加第 dll文件的引在Global.asax中添加这 和命名空增加这行代码喜科堂互联教 RuteDebuger的使在这里输入任何url都会显示下面的路由匹配列表喜科堂互联教 路由匹配总关于{controller}/{action} 必不可少:在一个实际的MVC系统中,{controller}和{action}必不可少,如果缺少就会找不到路径而出错 约定规则:这个占位符是MVC里面约定的,并且会被解析成控制器和对应的方法 位置灵活:这两个约定的占位符可以在任意位置其他占位符 仅仅占位:其他占位符只起到占位而已,比如{aa}/{bb}/{cc}是不能把aa解析成控制器,bb解析成动作方法 默认要求:一个路由中,如果没有规定{controller}和{action},或者只是规定其中之一,则没有规定的部分都将使用默认值匹配顺序 优先使用:多个路由匹配一个URL,则优先匹配的会被使用 尽量避免:定义多个路由时,尽量避免出现多匹配VIP课程从零基础深入、系统、按阶段讲解企业开发需要 技能和项目实践 课程官网掌握URL模型的要求掌握URL模式匹配的原理定义多个路由的规范和方法VIP课程从零基础深入、系统、按阶段讲解企业开发需要 技能和项目实践 课程官网路由数据与特殊匹配主讲:本课程专为互联网学习者量身定制喜科堂互联教 路由数据的分方法 在ASP.NETMVC路由系统中,RouteData对象用来保存URL模式和实际URL匹配产生的路由数据 路由数据保存方式为:“键-值”对,RouteData是视图基类和控制器基类的属性URL模 实际

{second}

喜科堂互联教 使用路由数RouteData.Values介绍 是RouteValueDictionary类型,通过KeyValuePair<string,object>方式添加 在视图中可以遍历RouteDate.Values,来输出路由匹配产生的路由数据断断点观察这个键值对“??”运算符首先判断左边的操作数是否为null,如果为null则返回“??”后面给出的默认值,否则返回左操作数实践:测试路由数据的输 课程官网喜科堂互联教 特殊URL匹配规则2-1( 内容*匹配 *用来匹配URLplus=plus="a/b/cplus=喜科堂互联教 特殊URL匹配规则2-2( 内容贪婪匹配规则URL模路由数filename=ext=subject=“abcabc"贪婪匹配会找到最后一个符合条件的“字面量”为止喜科堂互联教 含默认值的路由匹配规则3-1( 内容默认值不提供的必须通过URL提供匹配/不匹配/VIP课程从零基础深入、系统、按阶段讲解企业开发需要 技能和项目实践 课程官网喜科堂互联教 含默认值的路由匹配规则3-2( 内容只提供中间参数的默认值不起作用匹配不匹配喜科堂互联教 含默认值的路由匹配规则3-3( 内容包含“字面量”时默认值不起作用12/当URL模式中包含除“/”之外的字面量时,为占位符定义的默认值不起作用我们为VIP学员提供即 答疑,解决您的学习和工作中的技术问题 课程官网了解路由数据的使用掌握特殊URL匹配规则理解路由默认值的作用掌握含有默认值的路由匹配规则理解路由约束的作用通过路由动态生成URL的方主讲:本课程专为互联网学习者量身定制掌握UrlAction()方法的使用掌握HtmlActionLink()方法的使分区项目Areas的使用主讲:本课程专为互联网学习者量身定制喜科堂互联教 分区项目Areas的使作用 让用户端 管理部分相对独立,也就是让系统模块划分更清晰,便于管理方法 添加→区域→打开添加区 框,输入 称分区项目在Global.asax 所

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论