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

标签 url parameters paging sorting filtering

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

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

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

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

您如何处理页面之间所有这些参数的传播?假设您可以编辑一个项目,当您返回时,您希望回到原来的页面。

您是否只是将所有参数放在 url 中(并将它们作为“返回参数”传递给编辑页面)?您是否在 session 中放置了一些(可能是排序和过滤参数)?

最佳答案

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

关于url - 你如何处理排序、分页和过滤的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4451776/

相关文章:

python - 等待由 python 代码启动的 youtube 视频完成

java - HttpURLConnection 如何获取其 inputStream 实例?

javascript - 显示函数的参数

c++ - 从字符串中过滤掉 url

java - 如何应用onClick函数打开它的URL

ios - POST 中的 Alamofire 4 缺少参数

python - 如何使用 Scikit Learn 调整随机森林中的参数?

ios - 无法将类型 'Swift._ContiguousArrayStorage<AppName.JobsNearBy>' (0x113b1a200) 的值转换为 'AppName.JobsNearBy' (0x10e6e7e60)

android - 如何转换 PagedList 中的项目?(Android Arch 组件分页库)

asp.net - 用于 gridview 分页的 PagedDatasource