【问题标题】:How to Recompile Global.asax file programmatically如何以编程方式重新编译 Global.asax 文件
【发布时间】:2016-05-04 07:47:06
【问题描述】:

我是自定义 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 网站需要这个

【问题讨论】:

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


    【解决方案1】:

    这里是Editable Routes 如何在不编译的情况下动态编辑路由。该示例适用于 MVC,但作者指出该示例也适用于 WebForms。

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

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

    【讨论】:

    • 我没有 MVC 经验,我必须调查一下
    猜你喜欢
    • 1970-01-01
    • 2016-07-09
    • 2014-06-06
    • 1970-01-01
    • 2015-03-09
    • 2015-08-05
    • 1970-01-01
    • 1970-01-01
    • 2013-09-12
    相关资源
    最近更新 更多