Нужна помощь для маршрутизации в веб-форме asp.net - PullRequest
0 голосов
/ 23 сентября 2011

Я хочу добиться небольшого перенаправления, например, когда пользователь напечатает это www.mysite.com/label/uk или www.mysite.com/label.aspx/uk, тогда мой labeluk.aspx загрузится или

, когда пользователь введет это www.mysite.com/label/us или www.mysite.com/label.aspx/us, тогда мойlabelus.aspx будет загружен или

, когда пользователь введет этот www.mysite.com/label/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");

Я не могу выяснитькак этого добиться путем маршрутизации.пожалуйста, помогите мне сформировать maproute.спасибо

Ответы [ 2 ]

0 голосов
/ 25 февраля 2012

Вы могли бы сделать что-то вроде этого ..

сохранить один маршрут (в Глобальном) как



RouteTable.Routes.MapPageRoute("Source", "label/{ID}, "~/label.aspx");

так что все разрешат /label.aspx, а затем в label.aspx ID параметра проверки, например.

Page.RouteData.Values.ContainsKey("ID")

и в зависимости от того, что мы делаем, Великобритания, франк или мы

HttpContext.Current.RewritePath("/labeluk.aspx", false);

в качестве альтернативы даже не нужно иметь /label.aspx, просто проверьте ID param в Global и выполните там RewritePath

0 голосов
/ 23 сентября 2011

Вы можете посмотреть переписывание URL в сети или SEO URL

http://www.codeproject.com/KB/aspnet/URL-Rewriting-in-ASPNET.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...