C# 从数据库记录创建路由
当前ASAX代码(简化): 问题 此时从DB拉出路由是否安全?例如: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()
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);
}
}