我正在使用Asp.net 3.5开发应用程序。我需要从用户那里获得如此多的输入,包括个人信息,依赖信息,计划信息等,大约有100多个值。在接受输入后,我需要将用户发送到评论页面以检查输入的数据。如果他愿意的话更改任何内容在第一页上再次返回以更正输入,然后转到审阅页面。更正后,他可以继续保存数据。所以我想知道在回发中保留这么多数据的最佳方法是什么。
答案 0 :(得分:0)
您可以放置(制作)Review页面html,并在显示评论时隐藏表单的第一部分,而不是保留数据。
<div id="divForm" runat="server">
form html
</div>
<div id="divReview" runat="server">
Review html
</div>
在代码bahind中,当显示表单时
divForm.Visible = true;
divReview.Visible = false;
在代码bahind中,显示审核时
divForm.Visible = false;
divReview.Visible = true;
答案 1 :(得分:0)
使用用户提供的所有信息,我希望您将其设为HTTPS页面,并且他们已登录。
Adil的答案相当不错,但出于安全性和超时问题,我会增加一些复杂性,以帮助确保数据得到保存,而不必重新输入。
仅仅因为他们没有“保存”信息,直到审查后并不意味着你无法保存它做数据库。由于它是个人信息,因此您需要删除任何错误,超时或用户未明确选择保存的其他事件的条目。
我建议将数据保存到数据库中,并且由于页面上有这么多字段,我会确保我有一个立即保存按钮,其中有一个披露,所以他们知道他们可以保存他们的进度。您可以创建一个序列化数据表或只是一个常规表,并在数据上添加时间戳,以便在一天或一周结束时清除所有未明确保存的信息。
请记住,数据库用于保存数据。这包括在工作流程的所有点保存用户输入。