如何以编程方式重新编译Global.asax文件

时间:2016-05-04 07:47:07

标签: c# asp.net webforms global-asax

我是自定义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网站

1 个答案:

答案 0 :(得分:1)

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

还有一个库可以执行RouteMagic

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