您的位置:首页 > 编程语言 > ASP

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

2014-03-09 17:41 645 查看
原文:返璞归真 asp.net mvc (2) - 路由(System.Web.Routing)[索引页]

[源码下载]

[align=center]返璞归真 asp.net mvc (2) - 路由(System.Web.Routing)[/align]

作者:webabcd

介绍

System.Web.Routing - 此命名空间提供用于 URL 路由的类,通过该类可以使用不映射到物理文件的 URL

IRouteHandler - 路由处理程序接口,自定义的路由处理程序都要实现这个接口

RequestContext - 封装所请求的路由的相关信息和当前的 http 上下文信息

RouteData - 所请求的路由的相关信息

RouteCollection - 路由集合

RouteValueDictionary - 不区分大小写的 key/value 字典表

Route - 路由的相关信息

示例

1、MyHandler.cs

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.Routing;

namespace MVC.RoutingDemo

<?xml version="1.0"?>

<configuration>

<system.web>

<httpHandlers>

<!--

配置一个自定义的 HttpHandler,用于处理后缀名为 xxx 的页面

如果不需要将 *.xxx 交给路由处理,而是直接让指定的 HttpHandler 处理,请参看 Global.asax 中的配置

-->

<add verb="*" path="*.xxx" type="MVC.RoutingDemo.XXXHttpHandler" />

</httpHandlers>

<httpModules>

<!--

UrlRoutingModule - 用于匹配 asp.net 应用程序中的路由的 http 请求

该模块找到匹配路由后,会检索 IRouteHandler 对象,以查找该路由,然后从该路由处理程序获取一个 IHttpHandler 对象,并将该对象用作当前请求的 http 处理程序

-->

<add name="UrlRoutingModule" type="System.Web.Routing.UrlRoutingModule, System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>

</httpModules>

</system.web>

</configuration>

3、Global.asax.cs

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.Mvc;

using System.Web.Routing;

namespace MVC

// 部署在 iis 应注意

// 配置通配符映射程序,类似如下地址

// C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll

// 不要勾选“确认文件是否存在”

OK

[源码下载]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: