2016-05-04 43 views
0

我定制CMS在哪里添加动态路由从数据库示例代码低于如何重新编译Global.asax文件编程

foreach(DataTable table in ds.Tables) { 

    foreach(DataRow dr in table.Rows) { 
    ctr = ctr + 1; 

    routes.MapPageRoute("Route" + ctr, routeURL, routeHandler, false, 
    new RouteValueDictionary { 
    { 
     "path", 
     "page-not-found" 
    }, { 
     "pagename", 
     "page-not-found" 
    } 
    }); 
    } 
} 

问题我现在面临的是,当使用过定制CMS我添加新的页面的网站我必须再次上传Gloabal.asax文件,以便它再次编译并且新路线生效。

如果我不编译,然后添加新页面不显示。

如何在按钮事件上运行代码,以便我可以强制Global.asax文件再次重新编译。

我需要这个asp.net的网页表单的网站

回答

1

这里的Editable Routes如何动态编辑路线不编译。这个例子适用于MVC,但作者指出它也适用于WebForms。

还有一个库可以做到这一点RouteMagic

这里asp.net webforms dynamic routing是来自某人在使用该库的WebForms中执行类似操作的问题。

+0

我不得不考虑它,因为我没有MVC经验 – Learning