你的位置:首页 > 软件开发 > ASP.net > 第13章 URL 路由

第13章 URL 路由

发布时间:2015-08-08 23:00:04
在引入MVC框架之前,ASP.NET假设在请求的URL与服务器硬盘上的文件之间有直接的关系。在MVC情况下,请求是由控制器类中的动作方法处理的。----------------------------------------------------------注:路由系统没有任何 ...

在引入MVC框架之前,get='_blank'>ASP.NET假设在请求的URL与服务器硬盘上的文件之间有直接的关系。

在MVC情况下,请求是由控制器类中的动作方法处理的。

----------------------------------------------------------

注:路由系统没有任何控制器和动作的专门知识。它只是片段变量提取值,并把这些值沿着请求管道进行传递。在请求处理管道的

后面部分,当请求恰好到达MVC框架时,其才会被赋给controller和action变量。

 

注:默认情况下,路由系统在评估应用的路由之前,会考察一个URL是否匹配一个磁盘文件。

      当routes.RouteExistingFiles=true;  //对已存在的文件也进行路由,修改默认行为。

 

 

注:controlleractionarea是MVC框架的保留变量,对应请求进行服务的控制器、动作方法、区域。

----------------------------------------------------------

知识点:

  1.MvcRouteHandler类ASP.NET MVC应用程序定制路由的类。(new MvcRouteHandler())。

  2.MapRoute方法:专用于MVC应用程序。

  3.MapPageRoute方法:用于Asp.net Web Form应用程序。

      4.HttpRequestBase、HttpContextBase、HttpResponseBase 支撑支持路由系统的MVC体系结构。

----------------------------------------------------------

一、路由系统的两个功能:

  1.考查一个输入URL,并推断出该请求想要的是哪个控制器动作方法Action。

  2.生成输出URL。这些URL是在视图渲染的HTML中出现的URL,以便用户点击链接时,调用特定的动作Action。

二、URL模式的两个关键行为:

  1.保守的:只匹配与模式具有相同片段的URL。(注意:默认值会使〈=片段数的URL与模式匹配)

  2.宽松的:只要具有正确的片段数,该模式就会用来为片段变量提取值。(注意:路由顺序)

三、默认值、静态URL片段、自定义片段变量、约束路由、对磁盘文件的请求进行路由

  1.默认值:当URL不包含与一个片段匹配的值时,便使用默认值。作为匿名类型的属性提供的。

       

//此路由将匹配0个(使用2个默认值Home,Index)、1个(使用1个默认值Index)、2个片段的URLroutes.MapRoute(
"MyRoute",      "{controller}/{action}",      new{controller="Home",action="Index"}  //为controller变量提供了一个Home默认值,为action变量提供了一个Index的默认值。      );

原标题:第13章 URL 路由

关键词:URL

URL
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。