把Session判断写到try{}   catch{}  中。

解决方案 »

  1.   

    写到页面的Page_Load 事件里,每次进入页面判断
      

  2.   

    怎么写在
    trycatch 中?我也想知道
      

  3.   

    我是写到Page_Load里面的,Try {} catch{},总不能每个事件都写吧?
      

  4.   

    把所有的对Session 的操作和判断都写到try中,如果出错就在catch{}中得到,并直接就转到登录页去登录。
     try{
           session .....
    }
    catch
    {
        Response.Redirect(@"..\public\LoginAgain.aspx");}
      

  5.   

    没有办法Session丢失本身就是一个严重错误,你不进行捕捉那么你的程序照样不能进行下去。只有回到重新登录界面的好。所以都得判断。
      

  6.   

    那你在WEB.config文件里设置一下如果遇到错误就指向一张错误处理页面,告诉用户超时了,请重新登陆好了!<customerrors mode="on" defaultredirect="showerr.aspx">
    </customerrors>
      

  7.   

    我以前是这么做的:我有一个CONN类,这个类里就是一些常数定义数据库连接什么的我在CONN类的PAGE_LOAD事件里对SESSION进行判断,如果已经结束就重定向一张页面SERROR.ASPX然后每个文件都继承CONN类 
      

  8.   

    真不知道有什么好办法,
     morefish(little)  和 sujiadong(流星鱼之恋) 的办法都是很不错的吗
      

  9.   

    我的方法是作个page基类,所有的页面都继承他,然后在这个基类里的onload事件中判断session变量,因为按钮事件执行的次序是在页面的onload之后,所以每次刷新页面都会判断sesssion变量。
      

  10.   

    在 Init 的时候做.一直做.
      

  11.   

    我现在就写在Page_load里面的,好像不行。Init可以吗?