2009-05-08 5 views
2

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

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

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

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

Спасибо, -Damien

ответ

0

Damien - Недавно я отправил образец, который мог бы быть полезным. Googling «asp.net routing sitemap» должен получить вас там (только что присоединился к SO, поэтому не могу опубликовать ссылку).

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

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

+0

http://chriscavanagh.wordpress.com/2009/05/19/asp-net-webform-routing-with-sitemaps/ – 2009-05-20 05:04:33