希望单独写一个类 ,里面就是处理session["username"]过期后,能跳到登陆页去,让每个页面能继承这个页面 ,麻烦各位给小弟看看 

解决方案 »

  1.   

    在Load事件里或者其他事件里if( Session["username"] == null)
    {
    Response.Redirect("~/Login.aspx");
    }
      

  2.   

    直接写个过滤器,监测所有的请求,如果session存的对象为空了或者session失效了,就跳转到登陆界面,这样不用在每个页面都写判断了
      

  3.   


    public class PageBase : System.Web.UI.Page
    {
         protected override void OnInit(EventArgs e)
            {
                base.OnInit(e);
                Load += PageBaseLoad;
            }        private void PageBaseLoad(object sender, EventArgs e)
            {
                if (!Page.IsPostBack)
                {
                     if(Session["User"]==null)
                     {
                          response.Redirect("Login.aspx");
                      }    
                }
            }
    }
      

  4.   

    using System;
    using System.Data;
    using System.Configuration;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;namespace WMS.Web
    {
        public class basePageSessionExpire : System.Web.UI.Page
        {
            protected override void OnInit(EventArgs e)
            {
                base.OnInit(e);
                Load += PageBaseLoad;
            }        private void PageBaseLoad(object sender, EventArgs e)
            {
                if (!Page.IsPostBack)
                {
                    if (Session["usrnam"] == null)
                    {
                        Context.Response.Redirect("Login.aspx");
                    }
                }
            }
        }
    }
    麻烦再给看看,我的类里就像上边这样写,完了让每个页面继承可以嘛
      

  5.   

    不可以,只能从Page类继承,不能从自己写的类,在你另外一个帖子里说了解决办法