[索引页]
[源码下载]


返璞归真 asp.net mvc (2) - 路由(System.Web.Routing)


作者:webabcd


介绍
System.Web.Routing - 此命名空间提供用于 URL 路由的类,通过该类可以使用不映射到物理文件的 URL
  • IRouteHandler - 路由处理程序接口,自定义的路由处理程序都要实现这个接口
  • RequestContext - 封装所请求的路由的相关信息和当前的 http 上下文信息
  • RouteData - 所请求的路由的相关信息
  • RouteCollection - 路由集合
  • RouteValueDictionary - 不区分大小写的 key/value 字典表
  • Route - 路由的相关信息


示例
1、MyHandler.cs
返璞归真 asp.net mvc (2) - 路由(System.Web.Routing)using System;
返璞归真 asp.net mvc (2) - 路由(System.Web.Routing)
using System.Collections.Generic;
返璞归真 asp.net mvc (2) - 路由(System.Web.Routing)
using System.Linq;
返璞归真 asp.net mvc (2) - 路由(System.Web.Routing)
using System.Web;
返璞归真 asp.net mvc (2) - 路由(System.Web.Routing)
返璞归真 asp.net mvc (2) - 路由(System.Web.Routing)
using System.Web.Routing;
返璞归真 asp.net mvc (2) - 路由(System.Web.Routing)
返璞归真 asp.net mvc (2) - 路由(System.Web.Routing)
namespace MVC.RoutingDemo
}

2、Web.config
返璞归真 asp.net mvc (2) - 路由(System.Web.Routing)<?xml version="1.0"?>
返璞归真 asp.net mvc (2) - 路由(System.Web.Routing)
<configuration>
返璞归真 asp.net mvc (2) - 路由(System.Web.Routing)  
<system.web>
返璞归真 asp.net mvc (2) - 路由(System.Web.Routing)    
<httpHandlers>
返璞归真 asp.net mvc (2) - 路由(System.Web.Routing)
返璞归真 asp.net mvc (2) - 路由(System.Web.Routing)      
<!--
返璞归真 asp.net mvc (2) - 路由(System.Web.Routing)      配置一个自定义的 HttpHandler,用于处理后缀名为 xxx 的页面
返璞归真 asp.net mvc (2) - 路由(System.Web.Routing)      如果不需要将 *.xxx 交给路由处理,而是直接让指定的 HttpHandler 处理,请参看 Global.asax 中的配置
返璞归真 asp.net mvc (2) - 路由(System.Web.Routing)      
-->
返璞归真 asp.net mvc (2) - 路由(System.Web.Routing)      
<add verb="*" path="*.xxx" type="MVC.RoutingDemo.XXXHttpHandler" />
返璞归真 asp.net mvc (2) - 路由(System.Web.Routing)
返璞归真 asp.net mvc (2) - 路由(System.Web.Routing)    
</httpHandlers>
返璞归真 asp.net mvc (2) - 路由(System.Web.Routing)    
<httpModules>
返璞归真 asp.net mvc (2) - 路由(System.Web.Routing)      
返璞归真 asp.net mvc (2) - 路由(System.Web.Routing)      
<!--
返璞归真 asp.net mvc (2) - 路由(System.Web.Routing)      UrlRoutingModule - 用于匹配 asp.net 应用程序中的路由的 http 请求
返璞归真 asp.net mvc (2) - 路由(System.Web.Routing)          该模块找到匹配路由后,会检索 IRouteHandler 对象,以查找该路由,然后从该路由处理程序获取一个 IHttpHandler 对象,并将该对象用作当前请求的 http 处理程序
返璞归真 asp.net mvc (2) - 路由(System.Web.Routing)      
-->
返璞归真 asp.net mvc (2) - 路由(System.Web.Routing)      
<add name="UrlRoutingModule" type="System.Web.Routing.UrlRoutingModule, System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
返璞归真 asp.net mvc (2) - 路由(System.Web.Routing)      
返璞归真 asp.net mvc (2) - 路由(System.Web.Routing)    
</httpModules>
返璞归真 asp.net mvc (2) - 路由(System.Web.Routing)  
</system.web>
返璞归真 asp.net mvc (2) - 路由(System.Web.Routing)
</configuration>
返璞归真 asp.net mvc (2) - 路由(System.Web.Routing)

3、Global.asax.cs
返璞归真 asp.net mvc (2) - 路由(System.Web.Routing)using System;
返璞归真 asp.net mvc (2) - 路由(System.Web.Routing)
using System.Collections.Generic;
返璞归真 asp.net mvc (2) - 路由(System.Web.Routing)
using System.Linq;
返璞归真 asp.net mvc (2) - 路由(System.Web.Routing)
using System.Web;
返璞归真 asp.net mvc (2) - 路由(System.Web.Routing)
using System.Web.Mvc;
返璞归真 asp.net mvc (2) - 路由(System.Web.Routing)
using System.Web.Routing;
返璞归真 asp.net mvc (2) - 路由(System.Web.Routing)
返璞归真 asp.net mvc (2) - 路由(System.Web.Routing)
namespace MVC
 不要勾选“确认文件是否存在”


OK
[源码下载]

相关文章: