- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MVC 程序开发课件第八篇 章 网址路由.ppt
ASP.NET MVC 程序开发
第八章 网址路由
第八章 网址路由
ASP.NET MVC 程序开发 第 2页
8.1网址路由概述
8.2自定义路由
8.3Web窗体与网址路由
本章小结
8.1网址路由概述
ASP.NET MVC 程序开发 第 3页
网址路由(URL Routing)并不是MVC中独有的,相对于MVC是独立的,单独存在的,它的定义在System.Web.Routing命名空间中,网址路由能为传统的ASP.NET应用程序服务,也能为ASP.NET MVC应用程序服务。网址路由在ASP.NET MVC中有两个主要用途,一是比对通过浏览器传递来的HTTP请求,二是将网址重写后返回给浏览器。
8.1网址路由概述
ASP.NET MVC 程序开发 第 4页
8.1.1 路由比对与URL重写
ASP.NET MVC网址路由系统有两个主要用途,简单来讲就是路由比对和URL重写。
路由比对是当客户端对ASP.NET MVC网站发出请求时,能通过URL Routing找到适当的HttpHandler来处理网页。路由比对流程如图8-1所示。
8.1网址路由概述
ASP.NET MVC 程序开发 第 5页
8.1.1 路由比对与URL重写
ASP.NET MVC执行生命周期分为三个阶段,第一阶段网址路由比对,第二阶段执行Controller和Action,第三阶段执行View并返回结果。这三个阶段中包括了路由比对和URL重写的过程。ASP.NET MVC执行生命周期的流程如图8-2所示。
8.1网址路由概述
ASP.NET MVC 程序开发 第 8页
8.1.3 路由命名
路由命名,是给路由指定名称,在视图中使用路由名称寻找URL。通常将最常用的路由存放在路由表的前面。
在ASP.NET MVC的路由设置中,路由的名称是可选参数,在路由解析过程中没什么作用,但是路由名称可用来生成URL路由。使用路由名称来生成URL路由时,就会快速定位到指定名称的路由,从而提高路由解析的速度。
8.1网址路由概述
ASP.NET MVC 程序开发 第 9页
8.1.3 路由命名
例如,如果给某路由指定路由名称,该路由位于路由表的1001个位置,将直接跳转到路由表的第1001个位置,定位到指定的路由;如果没有指定路由名称,就会顺序查询路由表,查询到1001个位置才能找到。因此,路由的命名是非常重要的。
例4,例3中设置的路由如下代码,分析路由命名的重要性。
具体步骤见教材。
8.1网址路由概述
ASP.NET MVC 程序开发 第 10页
8.1.4 路由常见用法
在创建ASP.NET MVC项目时,经常需要设置路由,常见的路由用法有6种。
(1)默认路由
(2)不带参数的路由
(3)带命名空间的路由
(4)带约束的路由规则
(5)带命名空间、约束和默认值的路由规则
(6)捕获所有路由
8.1网址路由概述
ASP.NET MVC 程序开发 第 11页
8.1.5 路由调试
在ASP.NET MVC中,路由是一个核心的概念,也是MVC程序的入口,每个Http请求都要经过路由计算,然后匹配到相应的Controller和Action。在本章前面的内容中,我们给MvcApplication1项目中添加了多个路由,如何确保所有的路由都是正确的,或者没有重复的?这就需要专门的分析工具来调试路由,如RouteDebug 与 RouteDebugger。
1.RouteDebug
2.RouteDebugger
具体使用步骤见教材。
8.2自定义路由
在ASP.NET MVC中,当需要创建特定的路由时,就需要添加自定义路由,用自定义路由代替默认路由表。
本章前面已建立了MvcApplication1项目中,在项目中添加了多个路由。如果用户希望处理的请求地址为:“http://localhost/TestR/R1”,用户输入这个URL后,返回的就是R1的项目入口,需要修改路由表,步骤见教材。
ASP.NET MVC 程序开发 第 12页
8.3Web窗体与网址路由
实现Web应用程序可以采用ASP.NET MVC框架,也可采用ASP.NET Web窗体模型来实现,MVC框架并不会取代Web窗体模型,它们各有优点。
ASP.NET MVC框架将应用程序分为模型、视图和控制器,结构简单;不使用视图状态或基于服务器的窗体,适合想要完全控制应用程序行为的开发人员,支持丰富路由基础结构
您可能关注的文档
- Excel实例教程项目三档案记录知识讲稿.ppt
- Excel实例教程项目八生产控制教程文件.ppt
- Excel实例教程项目六绩效考核教程文件.ppt
- Excel实例教程项目十财务分析教程文件.ppt
- Excel实例教程项目四人事招聘讲解材料.ppt
- Feeder _ Batch of Feeders教材课程.pptx
- FERRE费雷--皮包皮鞋日常保养宣讲培训.ppt
- FI-4利率期限结构:静态模型知识讲稿.pptx
- FI-7利率期限结构:动态模型教学教材.pptx
- FI-8利率期权定价教学教材.pptx
- MVC 程序开发课件第六篇 章 数据验证.ppt
- Nicotine尼古丁知识讲稿.ppt
- nutrition and right eating method of APPLE幻灯片课件.ppt
- OFFICE 高效应用技巧教程教案.ppt
- oli PowerPoint_EN_Company Profile公司课件教程文件.ppt
- olive oil 食品专业课件教程教案.ppt
- Onenote 第一部分产品概述宣讲培训.pptx
- ORS软件介绍(医学应用概述)宣讲培训.pptx
- OSAHS-Bilingual-阻塞性睡眠呼吸暂停低通气综合征 耳鼻咽喉头颈外科学课件知识介绍.pptx
- PageRank算法知识讲稿.pptx
最近下载
- 餐饮公司食堂管理制度.docx VIP
- 新能源汽车电池极耳激光焊接焊缝成形及组织性能研究.docx VIP
- 部编人教版六年级上册道德与法治【全册】教学设计(67页)(最全).doc
- 餐饮公司食堂规章制度.docx VIP
- 2025年河北省八年级中考生物真题(含答案解析) .pdf VIP
- 人教版高中物理必修二全册知识点考点梳理、重点题型分类巩固练习基础版.doc VIP
- 三年级上册2-5《走近我们的老师》说课课件.ppt VIP
- 《职业道德》题库2024年河南省机关单位工勤技能人员培训考核高级工技师.docx VIP
- 北师大版(2019)必修第一册unit 1 life choices lesson 1 lifestyles 复习导学案.docx VIP
- DL543--94电厂用水处理设备质量验收标准 .pdf VIP
文档评论(0)