我正在开发一个非常小的调查应用程序,可能有 3-4 页的 Web 应用程序。所以我的问题是保存调查数据的最佳方法是什么?
顺便说一句,到目前为止我已经想出了以下方法。
保存到数据库并将每个调查标记为不完整。当用户提交最后一份调查表格时,检查调查的完整性,如果完成则将其标记为完成。
当用户提交最后一份调查表格时,保存到会话并保存到数据库。
您对这些方法有何看法?
我对这类事情感到相当头疼,如果可能的话,我建议不要使用会话。当您的网站获得中等程度的流量时,或者如果 ASP.NET 感觉如此,您可能会发现您丢失了所有会话,因为 .NET 试图释放一些内存。
我会尽快将其放入数据库。使用 Guid.NewGuid() 生成一个唯一的、不可猜测的密钥,您可以将其从查询字符串中的一页传递到下一页:这将是您从数据库检索记录的密钥。
您还没有考虑过的另外两个选项:
将响应从一页发布到下一页。 (这可能比它的价值更麻烦。)
使用asp:Wizard控件。这样,您的 3-4 个页面实际上将是单个页面上的 3-4 个步骤。每个阶段的数据都会自动存储在 ViewState 中,因此当您进行最后一步时,您仍然可以访问第一步中的输入字段。
(不过我仍然会选择你的选项 1。)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)