web-applications - 存储调查数据的最佳方式?

标签 web-applications survey

我正在开发一个非常小的调查应用程序,可能是 3-4 页的 Web 应用程序。所以我的问题是保存调查数据的最佳方法是什么?

顺便说一下,到目前为止,我想出了以下方法。

  • 保存到数据库并将每个调查标记为不完整。当用户提交调查的最后一个表格时,检查调查的完整性,如果完成则将其标记为完成。
  • 保存到 session ,然后在用户提交调查的最后一个表格时保存到数据库。

  • 你怎么看这些方法?

    最佳答案

    我对这种事情很头疼,如果可能的话,我建议不要使用 Sessions。当您的站点获得适度的流量时,或者如果 ASP.NET 只是感觉如此,您可能会发现您丢失了所有 session ,因为 .NET 会尝试释放一些内存。

    我会尽快将其放入数据库。使用 Guid.NewGuid() 生成一个唯一的不可猜测的键,您可以将其从查询字符串中的一页传递到下一页:这将是您从数据库中检索记录的键。

    您还没有考虑过的另外两个选项:

  • 将响应从一页发布到下一页。 (这可能比它的值(value)更麻烦。)
  • 使用 asp:Wizard 控件。这样,您的 3-4 页实际上将是单个页面上的 3-4 个步骤。来自每个阶段的数据会自动为您存储在 ViewState 中,因此当您进行最后一步时,您仍然可以访问第一步中的输入字段。

  • (不过,我仍然会选择您的选项 1。)

    关于web-applications - 存储调查数据的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/534737/

    相关文章:

    java - 杀毒软件会降低基于 tomcat 的应用程序的速度

    php - 将脚本函数卸载到响应后 : methods and best-practices?

    javascript - 如何使用iphone websocket向服务器发送数据

    r - 在 r 中混淆聚类数据并保护隐私的技术

    java - 为什么 session 变量必须是可序列化的?

    branch - 如何将分支逻辑持久化到数据库中?

    variables - 代码的最后一部分中的错误与其余代码完全相同

    r - 使用group by获取另一列最大值对应的值

    java - 如何创建与他人共享的 URL

    security - 登录后还需要验证码吗?