zoukankan      html  css  js  c++  java
  • Routing

    public string GetRouteUrl(string routeName, string physicalFile, params object[] parames)
            {
                RouteBase routeBase = RouteTable.Routes[routeName];  // GetRouteData(new HttpContextWrapper(HttpContext.Current));
                if (routeBase != null)
                {
                    Route route = (Route)routeBase;
                    string url = route.Url;
                    MatchCollection matchCollection = Regex.Matches(url, @"\w*\{name\d+\}\w*");
                    string[] names = physicalFile.Split(new char[] { '/' }, StringSplitOptions.RemoveEmptyEntries);
    
                    for (int i = 0; i < matchCollection.Count; i++)
                    {
                        url = Regex.Replace(url, @"\w*\{name" + i + @"\d*\}\w*", names[i]);
                    }
                    url = Regex.Replace(url, @"\w*\{param\}\w*", parames[0].ToString());
    
                    return "/"+url;
                }
                return null;
            }
    
    public static void RegisterRoutes(RouteCollection routes)
            {
                routes.MapPageRoute("Default", "", "~/Index.aspx");
                routes.MapPageRoute(
               "User",
               "{name0}/{name1}",
               "~/view/{name0}/{name1}.aspx"
               , false);
    
                routes.MapPageRoute(
               "User2",
               "{name0}/{name1}/{param}",
               "~/view/{name0}/{name1}.aspx"
               , false);
            }
    
  • 相关阅读:
    JavaScript 操作页面元素
    各系地图坐标互相转换
    手机测试 wamp/appSer
    mvc 过滤器
    MVC 网站发布
    渐变色彩 省略标记 嵌入字体 文本阴影
    边框
    CSS 水平居中总结
    CSS 颜色值 长度值
    CSS 布局模型
  • 原文地址:https://www.cnblogs.com/lingyuan/p/1990523.html
Copyright © 2011-2022 走看看