2010-07-19 65 views
0

如果你不能通配符映射轉IIS(共享主機)或不能被人打擾(lazyness)你還能使用ASP.Net路由,如果你的路線一端「已知」的asp.net擴展......就像用.ashx,.aspx等結束所有路線一樣?asp.net路由(在網絡表單)沒有通配符映射

Chris Cavenagh's blog,可他的例子:

var routeHandler = new WebFormRouteHandler<Page>("~/MyPage.aspx"); 

    routes.Add(new Route("{page}", routeHandler)); 
    routes.Add(new Route("AccountServices/{page}", routeHandler)); 
    routes.Add(new Route("Default.aspx", routeHandler)); 

沒有通配符映射就像這樣:

var routeHandler = new WebFormRouteHandler<Page>("~/MyPage.aspx"); 

    routes.Add(new Route("{page}/view.ashx", routeHandler)); 
    routes.Add(new Route("AccountServices/{page}/view.aspx", routeHandler)); 
    routes.Add(new Route("Default.aspx", routeHandler)); 

我假定這樣他最後的路線是Default.aspx的,但他沒有包含任何路線數據......有更好的方法嗎?提供這個工作,它看起來就像是如果應用程序移動或通配符映射可以打開,只有路線需要改變的最好的想法...

回答

0

是這個工程......那種惱人仍然有包括一個擴展...但它的作品。