private void AjaxLogin(string xname, string xpassword, HttpContext context) { try { var server = new MemberService(); string password = DESEncrypt.Encrypt(xpassword, xname); var member = server.FirstOrDefault(m => m.UserName == xname && m.Password == password && m.IsDelete == false); if (member != null) { if (member.IsUsing == false) { _response = "{\"result\" :\"" + 0 + "\",\"returnval\" :\"" + "用户已锁定,请联系管理员!" + "\"}"; return; } member.sys_MemberExtend.IsOnline = true; member.sys_MemberExtend.LastLoginIP = GetIP; member.sys_MemberExtend.LastLoginTime = DateTime.Now; var ipserver = new ForbidIpService(); var ipList = ipserver.Where(i => i.IsUsing && i.IsDelete == false).ToList().Select(q => q.IP); if (member.UserName != "admin" && ipList.Contains(member.sys_MemberExtend.LastLoginIP)) { _response = "{\"result\" :\"" + 0 + "\",\"returnval\" :\"" + "您的IP地址已锁定,请联系管理员!" + "\"}"; return; } CreateFormsAuthenticationTicket(context, member, false, DateTime.Now.AddMinutes(120)); server.SaveChanges(); var loginlogservice = new LoginLogService(); var loginlog = new sys_LoginLog { Uid = member.id, RealName = member.RealName, Ip = GetIP, Address = "", Mac = "", LoginTime = DateTime.Now }; loginlogservice.Add(loginlog); _response = "{\"result\" :\"" + 1 + "\",\"returnval\" :\"" + "登录成功,正在转到主页..." + "\"}"; } else _response = "{\"result\" :\"" + 0 + "\",\"returnval\" :\"" + "用户名或者密码不正确!" + "\"}"; } catch (Exception ex) { _response = "{\"result\" :\"" + 0 + "\",\"returnval\" :\"" + ex.Message + "\"}"; } }
protected void lbtnLoginOut_Click(object sender, EventArgs e) { try { var server = new MemberService(); var m = server.FirstOrDefault(p => p.id == BaseUid); if (m != null) m.sys_MemberExtend.IsOnline = false; server.SaveChanges(); } catch { } finally { FormsAuthentication.SignOut(); Session.Abandon(); Session.Clear(); FormsAuthentication.RedirectToLoginPage(); } }