5
當前ASAX代碼(簡化):從數據庫記錄創建路由
void Application_Start(object sender, EventArgs e)
{
// Enable routing
RegisterRoutes(RouteTable.Routes);
}
void RegisterRoutes(RouteCollection routes)
{
routes.Add("ContactUsRoute",
new Route("contact-us",
new PageRouteHandler("~/contactus.aspx")));
}
問題
它是安全的,在這一點上拉從DB路線?例如:
這個問題是脫胎於的認識不足有關路由以及與global.asax
一般不熟悉
void RegisterRoutes(RouteCollection routes)
{
routes.Add("ContactUsRoute",
new Route("contact-us",
new PageRouteHandler("~/contactus.aspx")));
// BusinessLogic.GetPageRoutes() returns a List<Route>
var dbRoutes = BusinessLogic.GetPageRoutes();
foreach (Route route in dbRoutes)
{
routes.Add(route);
}
}
其他信息。在過去,我只用global.asax
進行極其簡單的任務; DB 感覺就像我把它帶到另一個層次。
它爲什麼會是不安全的?換句話說,是什麼促使你認爲它可能會問這個問題? – Yuck 2013-03-12 16:03:14
+1我也想知道!但另一方面:你應該在哪裏註冊路線?一個'try..catch'當然是一個好主意。 – 2013-03-12 16:04:44
@Yuck,很好的問題。查看更多信息。我想補充一點,最近的職位變動使我成爲該組織中唯一的開發人員。有時候,不可能有人將觀點反彈出來。 – 2013-03-12 16:09:16