SuRaj Dedhia Ответов: 1

Определение множественной маршрутизации в global. asax не работает


У меня есть сайт, разработанный в vb.net. У меня есть много страниц, которые основаны на шаблонах, что означает, что структура одинакова только в соответствии с параметрами, это имя страницы и содержание изменяется. Поэтому я определил маршрутизацию в своем глобальном файле. asax. Проблема в том, что он работает только для одной страницы, которая находится сверху. в следующем коде..

Здесь у меня теперь есть две страницы с разными ссылками, но если ссылка на страницу состоит из второй страницы, то она тоже перенаправляется только на первую страницу. Значит, если я перенаправил страницу на DynamicPage, то она будет перенаправлена на страницу shop2. Как решить эту проблему для поддержки маршрутизации, как определено.

Что я уже пробовал:

Private Sub Application_Start(sender As Object, e As EventArgs)
    RegisterRoutes(RouteTable.Routes)
End Sub

Private Shared Sub RegisterRoutes(routes As RouteCollection)
    routes.MapPageRoute("shop2", "{name}.aspx", "~/shop2.aspx")
    routes.MapPageRoute("DynamicPage", "{product_name}.aspx", "~/DynamicPage.aspx")
End Sub

1 Ответов

Рейтинг:
10

Kornfeld Eliyahu Peter

С точки зрения картографа, эти два отображения одинаковы, поэтому все, что соответствует второму, также соответствует первому, и поэтому вы никогда не будете перенаправлены на второе...
Попробуйте что-нибудь вроде этого:

Private Shared Sub RegisterRoutes(routes As RouteCollection)
    routes.MapPageRoute("shop2", "{name}.aspx", "~/shop2.aspx")
    routes.MapPageRoute("DynamicPage", "product/{name}.aspx", "~/DynamicPage.aspx")
End Sub

Подробнее читайте здесь: RouteCollection.Метод MapPageRoute (System. Web. Routing)[^]


SuRaj Dedhia

Спасибо.. Не могу поверить, что совершила такую глупую ошибку.. Это решило проблему, но есть ли другой способ, как это приводит к большому количеству неработающих ссылок и изображений на странице. Просто просить знания?

Kornfeld Eliyahu Peter

Добро пожаловать!
Мы все сделали это - особенно после того, как слишком долго рулили на коде :-)...

SuRaj Dedhia

Но на странице много изображений и ссылок, сломанных из-за изменения пути. Как мы можем это исправить?

Kornfeld Eliyahu Peter

Сделайте их правильными-относительно страницы, а не абсолютными... (но на самом деле я не могу сказать, не видя этого вообще)