2010-07-19 62 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

是这个工程......那种恼人仍然有包括一个扩展...但它的作品。