你如何处理排序,分页和过滤的参数?

时间:2010-12-15 15:11:05

标签: url parameters paging sorting filtering

这是常见的事情:您有一个包含多个属性的项目列表。你可以:

  • 按照每个属性按升序和降序对列表进行排序
  • 再次对所有属性
  • 过滤(搜索)项目
  • 在不同的结果页面之间导航

所有这些都为您提供给定页面的不同参数:

  • 排序属性和排序顺序
  • 过滤的属性名称和值对
  • 页码

如何处理页面之间所有这些参数的传播?假设你可以编辑一个项目,当你回去时,你想要在同一个页面上找到你的位置。

您是否只是将所有参数放入网址(并将其作为“返回参数”传递给编辑页面)?你在会话中放了一些(可能是排序和过滤参数)吗?

1 个答案:

答案 0 :(得分:0)

我喜欢将它们作为URL的一部分,这样如果有人为该页面添加书签或通过电子邮件发送指向该页面的链接,它将以完全相同的方式呈现该页面。如果依赖会话状态,则无法执行此操作。