返回首页

我想达到几个重定向一样,当用户键入这www.mysite.com /标签/英国或www.mysite.com / label.aspx的/英国然后我labeluk.aspx将载入或

当用户键入此www.mysite.com /标签/我们或www.mysite.com / label.aspx /我们,然后我labelus.aspx将载入或
当用户键入此www.mysite.com /标签/ FR或www.mysite.com / label.aspx的/ FR,然后我labelfr.aspx将载入。

所以,请告诉我,我怎么定义路由一样的模式:

RouteTable.Routes.MapPageRoute("Source1", "label/{ID}", " /labeluk.aspx");

 

RouteTable.Routes.MapPageRoute("Source1", "label/{ID}", " /labelus.aspx");

 

我不能够找出如何通过路由实现它。
请帮助我形成了地图路线。
谢谢

回答

评论会员:OriginalGriff 时间:2012/02/06
从我所看到的(我从来没有尝试)]你不这样做喜欢:您的路线编号}的一部分成为rotuing参数通过你的目标ASPX文件通过Page.RouteData.Values​​("ID") - 你不使用它""ASPX文件名的末尾追加一个地区
所以,你会建立一个路由:
RouteTable.Routes.MapPageRoute("Source1", "label/{ID}", " /labelSorter.aspx");
然后在labelSorter做重定向适当labelXX.aspx文件,从那里,根据提供的参数:伊克巴尔・乔杜里的Shahriar
评论会员:游客 时间:2012/02/06
嗨,使用路由你上面使用的路由模式不会解决您所指定的problem.Routing只有按照指定请求的URL模式,但不能动态加载路由的页面。所以我可以建议的是使用类似"标签landing.aspx"的中间提单页理清您的问题。该网页上,要么你可以重定向用户从基于ID的路由值,页面或ID的路由值的基础上,你可以处理该网页上的要求。路由模式可以使用,codeprelang="c#"RouteTable.Routes.MapPageRoute(spanclass="code-string""/spanspanclass="code-string"Source1"/span,spanclass="code-string""/spanspanclass="code-string"label/{ID}"/span,spanclass="code-string""/spanspanclass="code-string"/label-landing.aspx"/span);RouteTable.Routes.MapPageRoute(spanclass="code-string""/spanspanclass="code-string"Source2"/span,spanclass="code-string""/spanspanclass="code-string"label.aspx/{ID}"/span,spanclass="code-string""/spanspanclass="code-string"/label-landing.aspx"/span);/pre/code希望这将有助于