我是自定义CMS,我从数据库示例代码中添加动态路由
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 webform网站
答案 0 :(得分:1)
这里是Editable Routes如何动态编辑路线而不编译。该示例适用于MVC,但作者指出它也适用于WebForms。
还有一个库可以执行RouteMagic。
此处asp.net webforms dynamic routing是来自使用该库在WebForms中执行类似操作的人的问题。