Session超时怎么判断

来源:互联网 发布:域名注册 公司英文 编辑:程序博客网 时间:2024/04/27 12:26
楼主lihuabo()2005-10-27 16:31:07 在 .NET技术 / ASP.NET 提问

能否做一个统一的处理,点击任何页面,发现Session超时时进入到提示页面 问题点数:20、回复次数:12Top

<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script><iframe name="google_ads_frame" marginwidth="0" marginheight="0" src="http://pagead2.googlesyndication.com/pagead/ads?client=ca-pub-3814784377435186&amp;dt=1185524091140&amp;lmt=1176748074&amp;prev_fmts=336x280_as&amp;format=728x90_as&amp;output=html&amp;correlator=1185524090890&amp;channel=0427961622&amp;pv_ch=0427961622%2B&amp;url=http%3A%2F%2Fwww.80diy.com%2Fhome%2F20051027%2F16%2F4354642.html&amp;ad_type=text&amp;ref=http%3A%2F%2Fwww.baidu.com%2Fs%3Fwd%3D%252Enet%2Bsession%25B3%25AC%25CA%25B1%26lm%3D0%26si%3D%26rn%3D10%26ie%3Dgb2312%26ct%3D0%26cl%3D3%26f%3D1%26rsp%3D0&amp;cc=100&amp;flash=9&amp;u_h=768&amp;u_w=1024&amp;u_ah=740&amp;u_aw=1024&amp;u_cd=32&amp;u_tz=480&amp;u_java=true" frameborder="0" width="728" scrolling="no" height="90" allowtransparency="allowtransparency"></iframe>

1 楼happyfamily(FreeHorse)回复于 2005-10-27 16:33:28 得分 0

if(Session["username"]   ==   null)  
  {  
  Response.Redirect("login.aspx");  
  }Top

2 楼lyb_abiandbel(渴望成为高手)回复于 2005-10-27 16:38:48 得分 0

Session超时判断null即可!Top

3 楼chx_xuxu(xuxu)回复于 2005-10-27 16:44:52 得分 0

vb:  
  if   session("ddd")is   nothing   then  
  .......  
  end   ifTop

4 楼sunny1979(sunny1979)回复于 2005-10-27 16:46:00 得分 0

Session超时判断null即可!  
  Top

5 楼liushui1981()回复于 2005-10-27 17:39:15 得分 0

难道要在每一个页面都使用判断null吗!!  
  即使是使用继承或者include,,都是很麻烦的,而且有时涉及框架时候,,通过Redirect("login.aspx");跳会出些小问题!!麻烦!!!  
  有没有一劳永逸的办法!!  
   
  另外请教个问题,,,客户段的cookie在用户访问站点的每一页面,都跟随吗!!!(cookis不过期)Top

6 楼lihuabo()回复于 2005-10-30 18:32:50 得分 0

我就是不想在每个页面都这样通过null判断.我是问有没有统一的处理方式.比如在global文件里设置什么的Top

7 楼gngnandgngn(仗义执言 )回复于 2005-10-30 18:57:52 得分 0

判断是否为null是不能判断是否session超时的,就是说是分不清倒底是没附值还是session超时了,这个问题我也想知道怎么解决,关注  
  Top

8 楼sunheartlee(心晴)回复于 2005-10-30 19:03:26 得分 0

在Global文件的Session_Start中写就可以了  
  private   void   Session_End()  
  {  
          if(Session[User_ID"]   ==   null)  
          {  
                  Response.Write("index.aspx");  
            }  
  }Top

9 楼yishan116(哈哈)回复于 2005-10-30 19:14:22 得分 0

if(Session["你要判断的"]==   null)  
  {  
      //Session   没登陆   ,或者session已经过期  
      Response.......你的操作  
  }Top

10 楼hchxxzx(NET?摸到一点门槛)回复于 2005-10-30 19:48:14 得分 0

你可以把这个判断的过程,放在页面的OnInit事件中.  
  1.写一个类,继承System.Web.UI.Page,在里面添加如下语句  
  protected   override   void   OnInit(EventArgs   e)  
  {  
  if(this.Session["aa"]   ==   null)  
  {  
  this.Response.Write("未登录");  
  this.Response.Redirect("/login.aspx");  
  }  
  }  
  2.在页面中,继承此类  
  public   class   WebForm1   :   mydata.webui.PageBase  
   
  如此,每次打开页面时,都会先判断是否登录,如果没有,则自动转到登录页面去.  
  Top

11 楼henry3695()回复于 2005-10-31 00:15:09 得分 0

楼上是不是每个页面都要改的Top

12 楼biduan(笔端)回复于 2005-10-31 00:33:29 得分 0

楼上是不是每个页面都要改的  
  //就一个继承啊,每个页面都继承自定义的基类就可以啦