每个页面都要判断用户是否登陆并且判断用户是否拥有相应的权限,,以至于每个页面都要判断Session["user"]是否为空,后期不好维护
小技巧:
因为每个页面都继承与Page类,又因为继承的单根性,所以
再新建一个基类,让这个基类继承与Page类,
让页面继承与这个基类。
同时,这个基类还要实现Page中的一个方法来初始化
//继承page页面,必须实现page中的方法,用来初始化基类 public class Pagebase:Page { protected override void OnInit(EventArgs e) { base.OnInit(e);//初始化基类 //判断权限 if (Session["user"] == null) { Response.Write("<script language=‘javascript‘>alert(‘请先登录~!‘); location.href=‘../Index.aspx‘</script>"); //Response.Redirect("~/Index.aspx"); } else { if (((ITNBAOSCC.Model.Teacher)Session["user"]).TIsAdmin==0) { Response.Write("<script language=‘javascript‘>alert(‘请先登录~!‘); location.href=‘../Index.aspx‘</script>"); } } } }
时间: 2024-10-18 15:33:54