2016-05-04 44 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