日期:2014-05-19  浏览次数:20384 次

急死我了,请帮帮我......
登录页(logon.aspx)是Form认证,验证过关后,通过
System.Web.Security.FormsAuthentication.SetAuthCookie(uid,false);
Response.Redirect( "default.aspx ");
进入首页

在首页(default.aspx):

window.open( 'handleWeb/datainput.aspx?userid= <%=userid%> '进入新增页(add.aspx),在新增页中,userid是通过Request.QueryString[ "userid "];取得,

这里有个问题:当用户在add.aspx页停留过久后(因为user填写的数据要通过其它地方查询得到或者是user正在填写数据时,可能突然有事,就把让这个页放置在这种状态,这样他们就会在这个页面停留很长时间)才能点击button将数据保存,但这时点击button来保存时,数据却不能保存到,因为点击button保存时页面好象不起作用了,执行不到button事件里写的代码。然后关闭这个页面,再打开一次才行,这是为什么?

怎样才能避免这种事情。

谢谢!


------解决方案--------------------
你是否在 add 页的 Page_Load 里判断了 session?
如果是,那么你必须确保 session 不超时
办法就是写个脚本在页面 每隔一段时间去访问一下服务器 避免 session 超时
------解决方案--------------------
当用户在add.aspx页停留过久后
-----------------------------
立即操作有问题没?
------解决方案--------------------
我也遇见过,立即操作没有问题的,人走开后一段时间再回来就会报错;重复这一步骤没有问题!
------解决方案--------------------
Session 或者cookie超时了,建议 一单超时了 就返回login界面 重新登陆