返璞归真 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
[源码下载]
[源码下载]
[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
[源码下载]
相关文章推荐
- 返璞归真 asp.net mvc (2) - 路由(System.Web.Routing)
- 返璞归真 asp.net mvc (2) - 路由(System.Web.Routing)
- 返璞归真 asp.net mvc (2) - 路由(System.Web.Routing)
- 返璞归真asp.net mvc 1.0(2) - 路由(System.Web.Routing)
- ASP.NET MVC 1.0 - 2. 流程分析 (System.Web.Routing)
- ASP.net 的URL路由选择(System.Web.Routing.dll)
- ASP.net 的URL路由选择(System.Web.Routing.dll)
- ASP.NET MVC 1.0 流程分析(System.Web.Routing)【zz】
- ASP.net 的URL路由选择(System.Web.Routing.dll)
- (asp.net MVC学习)System.Web.Mvc.UrlHelper的学习与使用
- (asp.net MVC学习)System.Web.Mvc.HtmlHelper学习及使用
- ASP.NET MVC 4新建库项目中找不到 System.Web.Security 的引用
- asp.net mvc 2 Could not load type 'System.Web.Mvc.ViewPage<dynamic>'错误解决办法
- 005. Asp.Net Routing与MVC 之三: 路由在MVC的使用
- System.Web.Abstractions中的装饰者模式,及其在Asp.net Mvc中的应用
- ASP.NET MVC 單元測試系列 (6):測試 Routing 路由規則
- ASP.NET编译错误 命名空间“System.Web.Mvc”中不存在类型或命名空间名称“Ajax”
- Asp.net Mvc 未能加载类型“System.Web.Mvc.ViewPage<IEnumerable...的解決方法
- asp.net mvc 找不到 System.Web.Optimization;
- ASP.NET MVC 4 参考 网址 及System.Web.Mvc.HtmlHelper