2009-08-13 63 views
0

我想要实现asp.net 3.5 url路由功能,以链接如www.mysite.com/fr/blah/page1.aspx www.mysite .com/en/blah/page1.aspx 并将它们重定向到同一页面。我已阅读并尝试了以下教程中的方法:http://aspnet.4guysfromrolla.com/articles/051309-1.aspx。然而,本教程没有解决像我想要的一般映射URL的问题。例如, 他们能有像asp.net 3.5多种语言网站的URL重写/路由

routes.Add规则( “所有类别”, 新干线( “分类/全部”,新CategoryRouteHandler()) ); global.asax中的 ,然后他们创建一个处理上述url的特定的CategoryRouteHandler。我想要一个处理所有URL的通用处理程序。总之我希望能够处理像下面这样的规则:

routes.Add( “所有语言”, 新干线( “/ {语言}/*”,新LanguageRouteHandler()) );

这个问题是,在LanguageRouteHandler中,我不得不实例化并返回一个页面对象!但是,我不知道要返回哪个页面。我如何去做这件事?

回答

0

我这是怎么做到了这一点:

routes.Add( “郎”,新干线( “{语言}/{*}页”,新LangRouteHandler()));

这处理我的情况。