这是常见的事情:您有一个具有多个属性的项目列表。你可以:
- 根据每个属性对列表进行升序和降序排序
- 再次根据所有属性过滤(搜索)项目
- 在不同的结果页面之间导航
所有这些都为您提供了给定页面的不同参数:
- 排序属性和排序顺序
- 用于过滤的属性名称和值对
- 页码
您如何处理页面之间所有这些参数的传播?假设您可以编辑一个项目,当您返回时,您希望回到原来的页面。
您是否只是将所有参数放在 url 中(并将它们作为“返回参数”传递给编辑页面)?您是否在 session 中放置了一些(可能是排序和过滤参数)?
最佳答案
我喜欢将它们作为 URL 的一部分,这样如果有人为该页面添加书签或通过电子邮件发送指向该页面的链接,它将以完全相同的方式呈现该页面。如果您依赖于 session 状态,则无法做到这一点。
关于url - 你如何处理排序、分页和过滤的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4451776/