Session超时怎么判断

楼主lihuabo() 2005-10-27 16:31:07 在 .NET技术 / ASP.NET 提问

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

<script language="javascript" src="/js/banner_comm.js" type="text/javascript"></script> <script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script> name="google_ads_frame" marginwidth="0" marginheight="0" src="http://pagead2.googlesyndication.com/pagead/ads?client=ca-pub-3814784377435186&dt=1185524091140&lmt=1176748074&prev_fmts=336x280_as&format=728x90_as&output=html&correlator=1185524090890&channel=0427961622&pv_ch=0427961622%2B&url=http%3A%2F%2Fwww.80diy.com%2Fhome%2F20051027%2F16%2F4354642.html&ad_type=text&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&cc=100&flash=9&u_h=768&u_w=1024&u_ah=740&u_aw=1024&u_cd=32&u_tz=480&u_java=true" frameborder="0" width="728" scrolling="no" height="90" allowtransparency="allowtransparency">

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

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值