2013-03-12 7 views
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からのルートを引いても安全ですか?たとえば:

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と一般不慣れに関する知識の欠如から生まれています。これまでは、非常に単純なタスクにはglobal.asaxしか使用していませんでした。 DB は私が別のレベルに持っているような感じです

+1

なぜ危険なのでしょうか?別の言い方をすれば、あなたはそれが何であるかと思うようになり、この質問をすることができましたか? – Yuck

+0

+1私も知りたい!しかし、一方で:他にどこにルートを登録すべきですか?もちろん、試してみると良いアイデアになります。 –

+1

@Yuck、大きな質問です。追加情報を参照してください。私は、最近のポジションの変更により、私は組織の唯一の開発者になると付け加えます。時には、アイデアを跳ね返す人がいないことは難しいかもしれません。 –

答えて

1

"安全" であると、なぜこれができないのでしょうか?それは何安全

ですか

ルーティングは文字列を使用して作成されます。コードは、ハードコーディングされているかどうか、リソースファイル、Webサービス、テキストファイル、またはデータベースのいずれであっても問題ありません。

データベースが利用できないときにエラーページを表示するためのいくつかのデフォルトルートがあることを確認している限り、(おそらく最初のヒット時のパフォーマンスのペナルティは別として)このようにしてください。

関連する問題