/// <summary> /// 获得当前用户信息 /// </summary> /// <returns></returns> public SessionUserModel CurrUserInfo() { if (this.Session["UserInfo"] == null) { SSOAuthAttribute.OnExecuting(HttpContext.Current); UserSesson(); } HttpContext rq = HttpContext.Current; return((SessionUserModel)rq.Session[SESSION_USER]); }
protected override void OnInit(EventArgs e) { //SSO 单点登录验证 SSOAuthAttribute.OnExecuting(HttpContext.Current); if (CurrUserInfo() == null) { UserSesson();//重新获取sesson //Session.Abandon(); //取消当前会话 //Session.Clear(); ////System.Web.HttpContext.Current.Response.Redirect(string.Format("/Login.aspx", new object[0])); ////MessageBox.ShowAndRedirects(Page, "登陆超时,请重新登陆!", "/UserLogin.aspx"); //StringBuilder Builder = new StringBuilder(); //Builder.Append("<script language='javascript' defer>"); //Builder.AppendFormat("alert('{0}');", "登陆超时,请重新登陆!"); //Builder.AppendFormat("top.location.href='{0}'", "/Login.aspx"); //Builder.Append("</script>"); //Response.Write(Builder.ToString()); //Response.End(); } base.OnLoad(e); }