У меня есть существующий сайт, который я хотел бы преобразовать для использования маршрутизации, и после прочтения сообщение Скотта Гатри здесь, я создал рабочий образец, который работает для большинство обстоятельств. Однако, поскольку не все страницы на существующем сайте соответствуют определенному шаблону, мне нужно свериться с базой данных, чтобы определить, какой маршрут (страница назначения .aspx) использовать.
Например, большинство страниц такие:
http://www.mysite.com/people/person.html
Это нормально - я могу легко перенаправить их на страницу view_person.aspx из-за каталога 'people'.
Но некоторые страницы такие:
http://www.mysite.com/category_page.html http://www.mysite.com/product_page.html
Это требует проверки базы данных, чтобы увидеть, следует ли выполнять маршрутизацию на страницу view_category.aspx или страницу view_product.aspx. И здесь я застрял. Могу ли я создать IRouteHandler, который проверяет базу данных и возвращает маршрут? Или есть способ лучше? Единственный код, который я нашел такого рода, - это ответ на этот вопрос.
Заранее спасибо.