【发布时间】:2010-11-19 08:40:55
【问题描述】:
我想实现 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 的问题。例如, 他们有像
这样的规则routes.Add( “所有类别”, new Route("Categories/All", new CategoryRouteHandler()) ); 在 global.asax 中,然后他们创建一个特定的 CategoryRouteHandler 来处理上述 url。我想要一个可以处理所有 url 的通用处理程序。简而言之,我希望能够处理如下规则:
routes.Add( “所有语言”, new Route("/{language}/*", new LanguageRouteHandler()) );
问题在于,在 LanguageRouteHandler 中,我必须实例化并返回一个页面对象!但是,我不知道要返回哪个页面。我该怎么做?
【问题讨论】:
标签: url-rewriting asp.net-3.5 url-routing