我从 Intelligencia 的 UrlRewriter 切换到 ASP.NET 4.0 中的新 Web 表单路由。我让它在基本页面上工作得很好,但是,在我的电子商务网站中,当浏览类别页面时,我以前使用内置在我的寻呼机控件中的查询字符串来控制分页,现在不知道如何使用路由来处理这个问题。
我将 MapPageRoute 定义为:
routes.MapPageRoute("cat-browse", "Category/{name}_{id}", ~/CategoryPage.aspx");
这很好用。现在,有人点击转到第 2 页。以前我只是将 ?page=2 添加到 url。如何使用 Web 表单路由处理此问题?我知道我可以做类似的事情:
http://www.mysite.com/Category/Arts-and-Crafts_17/page/2
但除了页面之外,我还可以有过滤器、年龄范围、性别等。
- 我应该像上面一样继续定义处理这些变量的路由吗?
- 我应该继续使用查询字符串吗?如果是这样,你如何定义一个路由来处理它?