我想实现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中,我必须实例化并返回一个页面对象!但是,我不知道要返回哪个页面。我该怎么做呢?
答案 0 :(得分:0)
这就是我完成这项工作的方式:
routes.Add(“Lang”,new Route(“{lang} / {* page}”,new LangRouteHandler()));
这可以处理我的情况。