asp.net 3.5 url重写/路由多语言网站

时间:2009-08-13 15:55:20

标签: url-rewriting asp.net-3.5 url-routing

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

这样的规则

routes.Add(       “所有类别”,          新路线(“类别/全部”,新的CategoryRouteHandler())       ); 在global.asax中,然后他们创建一个处理上述url的特定CategoryRouteHandler。我想要一个处理所有网址的通用处理程序。简而言之,我希望能够处理如下规则:

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

这个问题是,在LanguageRouteHandler中,我必须实例化并返回一个页面对象!但是,我不知道要返回哪个页面。我该怎么做呢?

1 个答案:

答案 0 :(得分:0)

这就是我完成这项工作的方式:

routes.Add(“Lang”,new Route(“{lang} / {* page}”,new LangRouteHandler()));

这可以处理我的情况。