ASP.NET MVC 中 RouteHandler 的扩展
2010-08-03 14:52
183 查看
RouteHandler是在路由选择之后进行处理的组件,它并不仅仅针对ASP.NET MVC。
显然,如果您改变了RouteHandler,那么对请求的处理将不再使用ASP.NET MVC,
但这在您使用其他HttpHandler或经典的WebForm进行路由处理时却是非常有用的。
要创建一个 route handler 需要继承 System.Web.Routing.IRouteHandler 接口实现接口的 GetHttpHandler方法。
一下是和 ASP.NET MVC 默认的 MvcHandler 部分相同功能的 CustomMVCHandler 类的实现
现在我们可以通过在 global.asax.cs 的Application_Start事件中创建一个新的 route 对象来挂上刚才的CustomRouteHandler了。
到此为止我们的CustomRouteHandler就能工作了。 source code
显然,如果您改变了RouteHandler,那么对请求的处理将不再使用ASP.NET MVC,
但这在您使用其他HttpHandler或经典的WebForm进行路由处理时却是非常有用的。
要创建一个 route handler 需要继承 System.Web.Routing.IRouteHandler 接口实现接口的 GetHttpHandler方法。
一下是和 ASP.NET MVC 默认的 MvcHandler 部分相同功能的 CustomMVCHandler 类的实现
现在我们可以通过在 global.asax.cs 的Application_Start事件中创建一个新的 route 对象来挂上刚才的CustomRouteHandler了。
到此为止我们的CustomRouteHandler就能工作了。 source code
相关文章推荐
- Asp.net MVC防止图片盗链的实现方法,通过自定义RouteHandler来操作
- 使用RouteValueDictionary简化对Asp.net MVC Helper的扩展
- [杂] ASP.NET MVC 之 Route To MvcHandler
- ASP.NET MVC 利用IRouteHandler, IHttpHandler实现图片防盗链
- Asp.net Mvc 请求是如何到达 MvcHandler的——UrlRoutingModule、MvcRouteHandler分析,并造个轮子
- 使用RouteValueDictionary简化对Asp.net MVC Helper的扩展
- 创建自定义路由处理程序(Creating a Custom Route Handler) | 定制路由系统| 高级路由特性 |精通ASP-NET-MVC-5-弗瑞曼
- ASP.NET MVC 利用IRouteHandler, IHttpHandler实现图片防盗链
- 【译】Asp.net MVC 利用自定义RouteHandler来防止图片盗链 (转)
- (转)(转)【译】Asp.net MVC 利用自定义RouteHandler来防止图片盗链
- 【译】Asp.net MVC 利用自定义RouteHandler来防止图片盗链
- Asp.net MVC 利用自定义RouteHandler来防止图片盗链
- Asp.net Mvc 请求是如何到达 MvcHandler的——UrlRoutingModule、MvcRouteHandler分析,并造个轮子
- 转:【译】Asp.net MVC 利用自定义RouteHandler来防止图片盗链
- Asp.net MVC防止图片盗链的实现方法,通过自定义RouteHandler来操作
- ASP.NET MVC HtmlHelper扩展之Calendar日期时间选择
- 史上最全的ASP.NET MVC路由配置,以后RouteConfig再弄不懂神仙都难救你啦~
- ASP.NET MVC URL重写与优化(进阶篇)-继承RouteBase玩转URL
- Asp.Net MVC 扩展 Html.ImageFor 方法详解
- 扩展ASP.NET MVC三层框架且使用StructureMap实现依赖注入1-Model层