ASP.NET URL Routing с веб-формами - Использование SiteMap - PullRequest
2 голосов
/ 09 мая 2009

Я пытаюсь использовать Url Routing на моем существующем сайте ASP.NET WebForms. Спасибо: по этой ссылке , я все заработал. Теперь я пытаюсь использовать SiteMap вместе с моей маршрутизацией.

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

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

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

Спасибо, -Damien

1 Ответ

0 голосов
/ 20 мая 2009

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

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

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

...