我的页面上登陆按钮,debug的时候先点击这个按钮,让它停在某个断点半个小时左右,然后再执行下去,这时候画面就会表示"页面无法显示"的错误页面,再点"刷新"的话,页面又好了,这时候登陆到数据库的数据就有两个字段的值变掉了,我试了50次左右,出现了2次这样的情况,而且都是形同的两个字段的值变掉了,找了好久都不知道为什么会这样,不知道大家有没有碰到过这样的情况,请各位高手帮帮忙。 会不会是session里面的数据是没被更新。
<sessionState 
 mode="SQLServer"
 sqlConnectionString="data source=10.69.0.13;user id=testuser;password=password"
 cookieless="false" 
 timeout="20" 
/>

解决方案 »

  1.   

    让它停在某个断点半个小时左右??
    Session
    数据连接 超时了。。
      

  2.   

    设置断点的地方还没涉及到数据库操作。
    超时的话,是不是所有的Session都会被清空??
    我在页面中加了控制,如果Session为NULL的话,会自动跳转到登陆页面。
    如果超时了,页面为什么还能刷新出来呢??
      

  3.   

    某个断点半个小时左右?
    老大,你太强了,即使不用Session,你都不能跟到下一步。
      

  4.   

    <sessionState 
     mode="SQLServer"
     sqlConnectionString="data source=10.69.0.13;user id=testuser;password=password"
     cookieless="false" 
     timeout="20" 
    />默认是20分钟,半个小时,连接早掉了.
      

  5.   

    为什么不能跟到下一步??如果不信的话,你也可以试试。我最主要的目的就是测试超时的时候,为什么会出现这样的情况。客户那边就出现了这样的情况,画面超时后,它reload一下,就出现错误数据了。还有后退按钮是禁用的。
      

  6.   

    SQLServer这种模式的Session应该SQL Server based 而不是memory based 的吧。还有就是如果超时的话,应该是所有的数据都清掉了,不应该是其中两个字段啊,而且还是相同的字段。
      

  7.   

    默认设置成了20分钟半个小时后Session超时,Session值又是保存在数据库中的所以数据库中的Session数据会变成什么只有天知道了
      

  8.   

    如果mode="InProc"的话,20分钟肯定会超时,会跳到login页面去的,可是设成mode="SQLServer"的话,它不会超时。