我有一个ASP.NET页面,其中包含一个表单,该表单在提交时会发布到经典ASP页面SaveToDatabase.asp,其职责是将表单数据保存到数据库中。
mypage.aspx:
<form name="mfyorm" id="myform" method="POST" action="SaveToDatabase.asp" runat="server">
...
</form>
SaveToDatabase.asp使用request.form读取已发布的值,并使用ADO将这些值保存到数据库中。使用传统ASP的原因是出于传统原因,而且过于复杂而无法迁移。
如果由于某种原因ASP页面无法保存数据(例如由于查询超时),则会输出错误消息。我还希望在消息旁边包含一个链接,当单击该链接时,会将用户返回到mypage.aspx(使用已编辑的表单),以便用户可以重试保存操作。
我遇到的困难是如何让mypage.aspx加载它以前的状态,因为我不希望用户丢失未保存的更改。我想我可以在导航回mypage.aspx时传递从查询字符串中的request.form值中检索到的值。以这种方式重新填充所有表单值似乎很痛苦。有没有其他技术可以用来防止失去状态?