在这里,我们将URL地址中的占位符参数放到 HttpContext.Current 对象中,以便在真正的处理页面中进行获取,然后执行相应的操作。关键的代码是这几句:
string ArticleGuid = requestContext.RouteData.Values["ArticleGuid"] as string; HttpContext context = HttpContext.Current; context.Items.Add("ArticleGuid", ArticleGuid); |
4、在Global里注册路由,其代码为:
<%@ Application Language="C#" %> <%@ Import Namespace="System.Web.Routing" %> <mce:script RunAt="server"><!-- void Application_Start(object sender, EventArgs e) { RegisterRoutes(RouteTable.Routes); } public static void RegisterRoutes(RouteCollection routes) { routes.Add("ArticleRoute", new Route ( "Article/{ArticleGuid}/{Action}.aspx", new ArticleRouteHandler() ) ); } // --></mce:script> |
这里,作为例子,只定义了一条URL规则,Article/{ArticleGuid}/{Action}.aspx。
ASP编码教程:如何实现/使用缓存
[ASP]2015年4月15日ASP编码教程:asp缓存的分类
[ASP]2015年4月15日ASP编码教程:何谓ASP缓存/为什么要缓存
[ASP]2015年4月15日ASP编码教程:asp实现的sha1加密解密代码
[ASP]2015年4月15日ASP编码教程:asp执行带参数的sql语句实例
[ASP]2015年4月14日