天天看點

Asp.net MVC URL Routing 調試器

【原文發表時間】: Mar 13, 2008

這個工具會顯示目前位址欄中請求位址裡存在的Route資料内容(頁面裡的Route Data)。是以你可以在位址欄中輸入各種Urls來觀察它比對了哪一個路徑。在頁面底部,顯示了你的程式中所有被定義的route清單。它可以讓你看到目前的URL比對哪個你定義的route。

這個工具的用處在于,有時候你希望的比對路徑卻被其他的路徑定義所代替。它可以向你展示出發生了這種情況。但是,這個工具并沒有提供任何關于為什麼發生這種情況的資訊。希望我們以後能做更多的事情來改善這個。

protected void Application_Start(object sender, EventArgs e)

{

  RegisterRoutes(RouteTable.Routes);

  RouteDebug.RouteDebugger.RewriteRoutesForTesting(RouteTable.Routes);

}

它會使用DebugRouteHandler來更新那些你的應用中所有的route處理程式(IRouteHandler),這些route處理程式原本是為了處理程式中每個不同的route特别定義的。它在最後添加了一個catch-all route,以確定這個調試器總能比對對這個應用程式的所有請求。

路漫漫其修遠兮 吾将上下而求索

<a href="http://lu.9efish.com/">my blog</a>

本文轉自 lu xu 部落格園部落格,原文連結: http://www.cnblogs.com/dotLive/archive/2008/03/15/1106683.html  ,如需轉載請自行聯系原作者

繼續閱讀