我正在尝试使用mvc开发用于在移动视图上显示调查问题的页面。我必须一次显示一个问题,然后点击下一个问题就会显示下一个问题。
我很难实现这一目标。我最初认为我可以使用分页,因为所有问题都在List集合中。但后来我对如何保存用户为每个问题选择的答案感到震惊。从性能方面来看,明智的做法是将集合发送回业务层,以便将所有选定的答案保存到DB而不是一次保存。
对于桌面浏览器,我在页面末尾显示了所有问题,在页面末尾显示了一个提交按钮。所以这个没有问题。移动视图出现问题。
所以有人可以建议如何实现这一点。
提前致谢,
西
答案 0 :(得分:0)
从性能方面来看,明智的做法是将集合发送回业务层,以便将所有选定的答案保存到DB而不是一次保存。 - 我认为这不会是一个性能问题。
仍然。你想做的工作有多种选择。
使用cookie作为存储机制 - 这种方式可以将答案存储为键值对键作为问题的索引。
这样每当你通过jquery或simpel回复使用ajax请求新问题时,你可以将cookie设置为你得到的答案。
使用session storage将其作为键值对保存在服务器端。
您可以使用this使用jquery
在客户端存储数据答案 1 :(得分:0)
我会将问题存储在数据库中。然后每个用户,如果通过移动设备访问该站点(可以通过JavaScript检测),那么您将在其信息(在数据库中)中保存一个字段,该字段包含他们最多的问题索引。我认为这是一个好主意,因为它可以跨设备工作,如果他们从手机开始,然后转移到平板电脑,他们的“会话”仍然会持续。然后,当他们处理下一个问题时,更改索引,并使用用户的问题索引查询数据库以获取相关信息以生成问题。