C# 从数据库记录创建路由

C# 从数据库记录创建路由,c#,asp.net,routing,global-asax,C#,Asp.net,Routing,Global Asax,当前ASAX代码(简化): 问题 此时从DB拉出路由是否安全?例如: void RegisterRoutes(RouteCollection routes) { routes.Add("ContactUsRoute", new Route("contact-us", new PageRouteHandler("~/contactus.aspx"))); // BusinessLogic.GetPageRoutes()

当前ASAX代码(简化):

问题

此时从DB拉出路由是否安全?例如:

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);
    }
}
void registerOutes(路由收集路由)
{
routes.Add(“ContactUsRoute”,
新路线(“联系我们”,
新页面RouteHandler(“~/contactus.aspx”);
//GetPageRoutes()返回一个列表
var dbRoutes=BusinessLogic.GetPageRoutes();
foreach(dbRoutes中的路由)
{
路线。添加(路线);
}
}
其他信息

这个问题产生于对路由知识的缺乏以及对
global.asax
的普遍不熟悉。在过去,我只使用了
global.asax
来完成非常简单的任务;DB觉得我正在把它提升到另一个层次

安全吗

什么是“安全的”,为什么不安全

路由是使用字符串构建的,不管这些字符串来自哪里,无论是硬编码的、资源文件、web服务、文本文件还是数据库,代码都无关紧要


只要确保在数据库不可用时有一些显示错误页面的默认路由,我就看不出(除了第一次点击时的性能损失)您为什么不这样做。

为什么这样做会不安全?换句话说,是什么促使你去想它,并问这个问题?+1我也想知道!但另一方面:你还应该在哪里注册路线?A
试试..抓住
当然是个好主意。@哎呀,问得好。请参阅其他信息。我想补充一点,最近的一次职位变动使我成为该组织中唯一的开发人员。有时,很难不找人提出自己的想法。
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);
    }
}