mengmeng_boy 2015-12-18 03:02 采纳率: 0%
浏览 1460
已结题

routetable.routes[name]

怎么取指定值,web窗体链接一般怎么调用routetable
没用过routetable 能说说规范的写法和运行原理吗

  • 写回答

1条回答 默认 最新

  • mengmeng_boy 2015-12-18 03:08
    关注

    ///
    /// 链接管理。
    /// 管理链接创建规则、生成链接
    ///
    public static class LinkManagement
    {
    //获取域名
    private static readonly string DomainName = ConfigurationManager.AppSettings["DomainName"];
    private static RouteCollection routes = RouteTable.Routes;

        #region 书籍链接管理
        /// <summary>
        /// 书籍链接管理
        /// </summary>
        public static class Book
        {
    
            /// <summary>
            /// 注册Book路由链接
            /// </summary>
            public static void RegisterBookRoute()
            {
                //书籍全部ID
                DataTable dt = BookBLL.instance.GetALLID();
    
                //生成书籍路由
                foreach (DataRow dr in dt.Rows)
                {
                    routes.MapPageRoute("Book" + dr["ID"], DomainName + "/book/" + dr["UrlAddress"], "~/book/List.aspx?BookID=" + dr["ID"]);
                }
    
            }
    
            /// <summary>
            /// 注册Chapter路由链接
            /// </summary>
            public static void RegisterChapterRoute()
            {
                //章节全部ID
                DataTable dt = ChapterBLL.Instance.GetALL();
    
                //生成章节路由
                foreach (DataRow dr in dt.Rows)
                {
                    routes.MapPageRoute("Chapter" + dr["ID"], DomainName + "/Chapter/" + dr["UrlAddress"], "~/book/List.aspx?BookID=" + dr["ID"]);
                }
    
            }
    
            /// <summary>
            /// 获取指定ID的书籍路由,默认~/msg/404.aspx
            /// </summary>
            /// <param name="BookID"></param>
            /// <returns></returns>
            public static string GetBookRoute(int BookID)
            {
                //路由错误默认页面
                string route = "~/msg/404.aspx";
                //请指点
                return route;
            }
    
            /// <summary>
            /// 获取指定ID的详细页面路由,默认~/msg/404.aspx
            /// </summary>
            /// <param name="BookID"></param>
            /// <returns></returns>
            public static string GetChapterRoute(int ChapterID)
            {
                //路由错误默认页面
                string route = "~/msg/404.aspx";
                if (routes["Chapter" + ChapterID].RouteExistingFiles)
                {
                    route = routes["Chapter" + ChapterID].ToString();
                }
                return route;
            }
    
    
    
        }
        #endregion
    
        #region 文章链接管理
        public static class Article
        {
    
        }
        #endregion
    
        #region 栏目链接管理
        public static class Column
        {
    
        }
        #endregion
    
        #region 标签链接管理
        public static class Tag
        {
    
        }
        #endregion
    
        #region 专题链接管理
        public static class Feature
        {
    
        }
        #endregion
    
    
    
    }
    
    
    
    
        贴上代码,请指点
    
    评论

报告相同问题?

悬赏问题

  • ¥20 有偿 写代码 要用特定的软件anaconda 里的jvpyter 用python3写
  • ¥20 cad图纸,chx-3六轴码垛机器人
  • ¥15 移动摄像头专网需要解vlan
  • ¥20 access多表提取相同字段数据并合并
  • ¥20 基于MSP430f5529的MPU6050驱动,求出欧拉角
  • ¥20 Java-Oj-桌布的计算
  • ¥15 powerbuilder中的datawindow数据整合到新的DataWindow
  • ¥20 有人知道这种图怎么画吗?
  • ¥15 pyqt6如何引用qrc文件加载里面的的资源
  • ¥15 安卓JNI项目使用lua上的问题