2009-08-13 78 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()));

這處理我的情況。