我写了一个ASP.net应用程序,旨在让用户向数据库添加记录。当用户添加记录时,页面设置为在会话中设置新添加记录的ID号,页面Response.Redirects到“谢谢提交”页面,然后重定向回原始页面以允许进一步编辑。用户还可以在此屏幕上使用“返回”按钮返回原始记录添加页面,从而使他们能够编辑数据。
然而,我发现将ID存储在会话中并不是一个很好的解决方案,因为用户可能会尝试在不同的标签页或窗口中创建两个文档。我还尝试在文字控件中设置ID,但这会导致当用户使用“后退”按钮时,文字控件未设置为ID,从而添加新记录而不是编辑一个记录的问题。
这个有什么解决方案吗?