《第2章 路由》.pdfVIP

  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文档。上传文档
查看更多
《第2章 路由》.pdf

第2 章 路由 对于传统的ASP.NET Web Forms 应用来说,用户请求总是指向某个具体的 物理文件,目标文件的路径决定了访问请求的URL。但是对于ASP.NET MVC 应用来说 ,来自浏览器的请求总是指向定义在某个 Controller 类型中的某个 Action 方法 ,请求URL 与目标Controller/Action 之间的映射是通过“路由”来实现 的。 ASP.NET MVC 5 框架揭秘 52 第2 章 路由 2.1 ASP.NET 路由 由于来自客户端的请求总是指向定义在某个Controller 类型中的某个Action 方法,并且目 标Controller 和Action 的名称由请求URL 决定,所以必须采用某种机制根据请求URL 解析出 目标Controller 和Action 的名称,我们将这种机制称为“路由 (Routing )”。但是路由系统并不 是专属于ASP.NET MVC 的,而是直接建立在ASP.NET 上 (实现路由的核心类型基本上定义 在程序集 “System.Web.dll”中)。路由机制同样可以应用在Web Forms 应用中,它可以帮助我 们实现请求地址与物理文件的分离。 2.1.1 请求URL 与物理文件的分离 对于一个 ASP.NET Web Forms 应用来说,通常情况下一个有效的请求都对应着一个具体 的物理文件。部署在Web 服务器上的物理文件可以是静态的(比如图片和静态HTML 文件等), 也可以是动态的(比如.aspx 页面)。对于静态文件的请求,ASP.NET 会直接返回文件的原始内 容,而针对动态文件的请求则会涉及相关代码的执行。这种将 URL 与物理文件紧密绑定在一 起的方式并不是一种好的解决方案,它带来的局限性主要体现在如下几个方面。  灵活性。物理文件的路径决定了访问它的 URL,如果物理文件的路径发生了改变(比如改 变了文件的目录结构或者文件名),原来访问该文件的URL 将变得无效。  可读性。在很多情况下,URL 不仅仅具备基本的可用性(能够访问正确的网络资源),还 需要具有很好的可读性。好的URL 设计应该让我们一眼就能看出针对它访问的目标资源 是什么,请求地址与物理文件紧密绑定让我们完全失去了设计高可读性URL 的机会。  SEO 优化。对于网站开发来说,为了迎合有哪些信誉好的足球投注网站引擎检索的规则,我们需要对URL 进行有效 的设计,使之能易于被主流的引擎检索收录。如果URL 完全与物理地址关联在一起,这无 异于失去了SEO 优化的能力。 上述3 个因素促使我们不得不采用一种更加灵活的映射机制来实现请求URL 与目标文件 路径的分离。那么有什么办法能够帮助实现两者之间的分离呢?可能很多人会想到一个叫作 “URL 重写”的机制。为了使Web 应用可以独立地设计用于访问应用资源的URL,微软为IIS 7 编写了一个URL 重写模块。这是一个基于规则的URL 重写引擎,它在URL 被Web 服务器 处理之前根据定义的规则重定向某个物理文件。 ASP.NET MVC 5 框架揭秘 53 URL 重写机制在IIS 级别解决了URL 与物理地址的分离,它的实现依赖于一个注册到IIS 管道上的本地(Native )代码模块,所以它可以应用于寄宿在IIS 中的所有Web 应用类型。与 URL 重写机制不同,路由系统则是ASP.NET 的一部分,并且是通过托管代码编写的。为了让 读者对ASP.NET 的路由系统具有一个感官的认识,我们来演示一个简单的实例。 2.1.2 实例演示:通过路由实现请求地址与.aspx 页面的映射 (S201 ) 我们创建一个简单的ASP.NET Web Forms 应用,并采用一套独立于.aspx 文件路径的URL

文档评论(0)

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

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

1亿VIP精品文档

相关文档