我的问题很直接。见步骤:
已登录。
打开表单,在文本框中键入文本并等待会话超时。
控件会重定向到登录页面,当输入有效的用户名和密码时
所有键入的文字都将被重置。
我想保留文本框的值。
谁能告诉我吗?我使用sqlserver作为会话状态。编辑:我有多种形式,单选按钮,复选框下拉选项也是。我需要集中解决方案。
提前感谢。
答案 0 :(得分:0)
我会使用ASP.Net配置文件(http://msdn.microsoft.com/en-us/library/2y3fs9xs.aspx)来存储在textBoxes中输入的值,并在重新启动时恢复这些值。
答案 1 :(得分:0)
简单回答:告诉您的用户更快地完成表单。
更难回答:您无法在会话/配置文件中轻松存储表单值,因为如果他们从不提交表单,服务器将永远不会看到值。我想你可以在提交表格之前做一个背景ajax帖子。
另一种选择是增加Session,Forms Authentication和application pool recycling的超时时间。
答案 2 :(得分:0)
执行ajax发布并以特定间隔将内容保存在持久数据源(您的数据库)中。像谷歌文档那样的东西。
答案 3 :(得分:0)
选项1 :使用Ajax定期将数据保存到数据库。
选项2 :向用户显示有关数据在即将到期时失效的警告。
Option3 :不好的方法,但要定期保存数据,直到将其保存在Cache对象中。