MVC 程序开发课件第八篇 章 网址路由.pptVIP

MVC 程序开发课件第八篇 章 网址路由.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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框架将应用程序分为模型、视图和控制器,结构简单;不使用视图状态或基于服务器的窗体,适合想要完全控制应用程序行为的开发人员,支持丰富路由基础结构

文档评论(0)

youngyu0329 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档