关于保存状态的ASP.net页面持久性

关于保存状态的ASP.net页面持久性,asp.net,.net,viewstate,response.redirect,Asp.net,.net,Viewstate,Response.redirect,目前,我有一个asp.net web应用程序链接到另一个页面。最终用户单击一个链接,response.Redirect将指向验证页面。这可以正常工作。他们完成验证页面和此响应。将他们重定向回他们开始的初始页面。具体的问题是,当用户返回到初始页面时,他们以前完成的任何工作现在都消失了(即填写文本框/下拉列表等)。我一直在回顾确保这种情况不会继续发生的最佳方法,所有内容似乎都指向在重定向到验证页面之前保存页面的视图状态,然后在返回初始页面时重新加载此视图状态。尽管如此,我还是喜欢使用response

目前,我有一个asp.net web应用程序链接到另一个页面。最终用户单击一个链接,response.Redirect将指向验证页面。这可以正常工作。他们完成验证页面和此响应。将他们重定向回他们开始的初始页面。具体的问题是,当用户返回到初始页面时,他们以前完成的任何工作现在都消失了(即填写文本框/下拉列表等)。我一直在回顾确保这种情况不会继续发生的最佳方法,所有内容似乎都指向在重定向到验证页面之前保存页面的视图状态,然后在返回初始页面时重新加载此视图状态。尽管如此,我还是喜欢使用response.redirects,这是不允许的。现在,如果最终用户只是单击后退按钮,那么这将起作用。基本上,我的问题是将最终用户输入的数据保留在初始页面上。如有任何想法/想法/建议,将不胜感激。请放轻松,因为这是我在这里的第一篇文章。谢谢。

我不确定这是否能解决您的问题,但很久以前,有一个想法是将ViewState存储在服务器上并按需恢复

这是以验证的转变为代价的。我记得我稍微调整了一下:


我希望您会发现它很有用。

我建议您看看这篇文章:


哪个州的选择取决于您以及您的应用程序需要什么。这本书有点老(2003年),但它是一本很好的用户状态指南。

感谢这本书,我以前看过,但是再次回顾它很有帮助。我不再走这条路了,但如果我这样做了,这将是解决方案。最后,我将重写这段代码如何与用于验证屏幕的ajaxpopup框一起工作。