我有一个现有的站点,我想将其转换为使用路由,在阅读了 Scott Guthrie 的帖子后,我构建了一个适用于大多数情况的工作示例。但是,由于并非现有站点上的所有页面都与特定模式匹配,因此我需要检查数据库以确定要使用的路由(目标 .aspx 页面)。
例如,大多数页面是这样的:
http://www.mysite.com/people/person.html
这很好 - 由于“人”目录,我可以轻松地将这些路由到 view_person.aspx 页面。
但是有些页面是这样的:
http://www.mysite.com/category_page.html http://www.mysite.com/product_page.html
这需要检查数据库以查看是路由到 view_category.aspx 页面还是 view_product.aspx 页面。 这就是我卡住的地方。 我是否创建一个 IRouteHandler 来检查数据库并返回路由?或者,还有更好的方法?我发现的唯一代码就是这个问题的答案。
提前致谢。