1

我正在尝试开发页面以使用 mvc 在移动视图上显示调查问题。我必须一次显示一个问题,点击下一个应该显示下一个问题。

我很难做到这一点。我最初认为我可以使用分页,因为所有问题都在 List 集合中。但后来我对如何保存用户为每个问题选择的答案感到震惊。从性能方面来看,将集合发送回业务层以将所有选定的答案保存到数据库而不是一次保存一个是明智的。

对于桌面浏览器,我在单页上显示了所有问题,并在页面末尾显示了一个提交按钮。所以这个没有问题。移动视图出现问题。

所以有人可以建议如何实现这一目标。

提前致谢,

4

2 回答 2

0

From performance side its wise to send a collection back to business layer to save all the selected answers to DB rather than one at a time. - i dont think it would be much of a performance issue.

still.there are multiple options for the work you wanna do.

  1. Use cookies as the storage mechanism - this way answers can be stored as key values pairs key being the index of the question.

    this way every time you request a new question using ajax via jquery or simpel post back you can you can set cookie to the answer you have got.

  2. save it at server side using session storage same as key value pairs.

  3. use HTML 5 storage.

you can use this to store data at client side using jquery

于 2013-05-07T13:22:23.520 回答
0

我会将问题存储在数据库中。然后每个用户,如果该网站是通过移动设备访问的(可以通过 JavaScript 检测),那么您将在他们的信息(在数据库中)中保存一个字段,其中包含他们正在处理的问题的索引。我认为这是一个好主意,因为它可以跨设备工作,如果他们从手机开始,然后转移到平板电脑,他们的“会话”仍然会持续。然后当他们到下一个问题时,更改索引,并使用用户的问题索引查询数据库以获取相关信息以产生问题。

于 2013-05-07T13:28:17.320 回答