在会话超时asp.net上保留文本框值

时间:2012-03-08 10:34:12

标签: asp.net session-timeout

我的问题很直接。见步骤:

  1. 已登录。

  2. 打开表单,在文本框中键入文本并等待会话超时。

  3. 控件会重定向到登录页面,当输入有效的用户名和密码时

  4. 所有键入的文字都将被重置。

  5. 我想保留文本框的值。

    谁能告诉我吗?我使用sqlserver作为会话状态。

    编辑:我有多种形式,单选按钮,复选框下拉选项也是。我需要集中解决方案。

    提前感谢。

4 个答案:

答案 0 :(得分:0)

我会使用ASP.Net配置文件(http://msdn.microsoft.com/en-us/library/2y3fs9xs.aspx)来存储在textBoxes中输入的值,并在重新启动时恢复这些值。

答案 1 :(得分:0)

简单回答:告诉您的用户更快地完成表单。

更难回答:您无法在会话/配置文件中轻松存储表单值,因为如果他们从不提交表单,服务器将永远不会看到值。我想你可以在提交表格之前做一个背景ajax帖子。

另一种选择是增加SessionForms Authenticationapplication pool recycling的超时时间。

答案 2 :(得分:0)

执行ajax发布并以特定间隔将内容保存在持久数据源(您的数据库)中。像谷歌文档那样的东西。

答案 3 :(得分:0)

选项1 :使用Ajax定期将数据保存到数据库。

选项2 :向用户显示有关数据在即将到期时失效的警告。

Option3 :不好的方法,但要定期保存数据,直到将其保存在Cache对象中。