ASP.NET Маршрутизация URL-адресов с помощью WebForms - Использование карты сайта
-
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 (по крайней мере, для простых сценариев).
Надеюсь, это поможет!