ASP.NET Маршрутизация URL-адресов с помощью WebForms - Использование карты сайта

StackOverflow https://stackoverflow.com/questions/841624

  •  20-08-2019
  •  | 
  •  

Вопрос

Я пытаюсь использовать маршрутизацию URL-адресов в рамках моего существующего сайта ASP.NET WebForms.Благодаря: эта ссылка, У меня это получилось.Теперь я пытаюсь использовать карту сайта вместе с моей маршрутизацией.

У меня есть страница MyReport.aspx.Это находится в карте сайта и обеспечивает прямой доступ к странице, работает нормально.Я добавил маршрут для /report/{param1}/{param2}.Я надеялся, что карта сайта разрешит путь маршрута (MyReport.aspx) вместо /report/{param1} / {param2}, но без кубиков.

Я видел примеры использования Карта сайта с помощью MVC, но это делает предположения о наличии контроллеров и тому подобного, ни один из которых не существует со стандартной веб-формой.

Подход, который я пытаюсь сейчас, заключается в получении фактической страницы в пользовательском SiteMapProvider , но я не вижу способа сделать это.Есть ли способ получить фактическую страницу ASPX вместо URL-адреса из HttpContext?

Спасибо, -Дэмиен

Это было полезно?

Решение

Дэмиен - Недавно я опубликовал образец, который может оказаться полезным.Поиск в Google "asp.net карта сайта маршрутизации" должна привести вас туда (только что присоединился, поэтому пока не могу опубликовать ссылку).

К вашему сведению, вы можете использовать событие sitemap.SiteMapResolve вместо создания пользовательского SiteMapProvider (по крайней мере, для простых сценариев).

Надеюсь, это поможет!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top