使用指定的 URL 模式和处理程序类初始化 Route 类的新实例(仅供参考,高手绕过)
2009-12-21 10:35
302 查看
创建及使用Routing类,注意,该类只能在全局处理程序的 Application_Start(object sender, EventArgs e) 方法中使用才是有意义的:
代码
void Application_Start(object sender, EventArgs e)
{
RegisterRoutes(RouteTable.Routes);
}
public static void RegisterRoutes(RouteCollection routes)
{
routes.Add(new Route
(
"Category/{action}/{categoryName}"
, new CategoryRouteHandler()
));
}
需要注意的是,Route 的构造函数 (String, IRouteHandler)中,IRouteHandler是一个接口,不能直接实例化,但可以创建新的类来实现它的 GetHttpHandler 方法
public IHttpHandler GetHttpHandler(RequestContext requestContext)
{
return new MyPage(requestContext);
}
RequestContext是客户请求的上下文,直接由URL来提供。(基于.Net 3.5 SP1)
代码
void Application_Start(object sender, EventArgs e)
{
RegisterRoutes(RouteTable.Routes);
}
public static void RegisterRoutes(RouteCollection routes)
{
routes.Add(new Route
(
"Category/{action}/{categoryName}"
, new CategoryRouteHandler()
));
}
需要注意的是,Route 的构造函数 (String, IRouteHandler)中,IRouteHandler是一个接口,不能直接实例化,但可以创建新的类来实现它的 GetHttpHandler 方法
public IHttpHandler GetHttpHandler(RequestContext requestContext)
{
return new MyPage(requestContext);
}
RequestContext是客户请求的上下文,直接由URL来提供。(基于.Net 3.5 SP1)
相关文章推荐
- 使用事件处理创建一个简单的绘图实例程序 python
- Singleton单例模式是最简单的设计模式,它的主要作用是保证在程序执行生命周期中,使用了单类模式的类仅仅能有一个实例对象存在。
- 一般处理程序使用Session报错(未将对象引用设置到对象实例)
- 微信小程序中使用Promise进行异步流程处理的实例详解
- [编程实例]使用VC++ 6关闭指定窗口标题的程序
- delegate() 方法为指定的元素(属于被选元素的子元素)添加一个或多个事件处理程序,并规定当这些事件发生时运行的函数。 使用 delegate() 方法的事件处理程序适用于当前或未来的元素(比如
- java 程序加载过程---3--类中申明同时申明类的静态对象 创建类的实例 访问类的静态变量 调用类的静态方法 使用反射方法 初始化类的子类对象 直接使用java.exe 调用某个类
- 学习笔记:使用HTTP处理程序监视指定目录请求
- 一般处理程序(后缀为.ashx)里面使用Session,直接使用Session会报实例错误
- Linux下C程序使用多线程方式处理实例
- 一般处理程序里使用session对象为null,未将对象引用到实例化
- 一般处理程序里使用session对象为null,未将对象引用到实例化
- 《c primer pius》第十章第6题,编写一个程序,初始化一个二维double数组,并利用练习2中的任一函数来把这个数组复制到另一个二维数组(因为二维数组是数组的数组,所以可以使用处理一维数组的
- 在并发编程中使用生产者和消费者模式能够解决绝大多数并发问题。该模式通过平衡生产线程和消费线程的工作能力来提高程序的整体处理数据的速度。
- mysql 使用inet_aton和inet_ntoa处理ip地址数据的实例
- 定位使用了指定的端口的程序
- 使用 ASP.NET 一般处理程序或 WebService 返回 JSON
- 在ashx一般处理程序文件中不能使用session和request的问题解决办法
- 学习实践:使用模式,原则实现一个C++自动化测试程序
- 使用Java程序实现随机验证码功能的实例