public void RegisterUser(object sender, EventArgs e) { string UserName = username.Value; string Num = num.Value; string Pwd1 = password1.Value; string Pwd2 = password2.Value; string Role = role.Value; string err = "", tan = ""; if (Pwd1 != Pwd2) { err = "两次密码输入不一致!"; } //在这里之前,你要先判断一下 用户登录的是 学生还是教师 //学生才查询学生表,教师查询教师表 if (Role == "学生") { Student stu = new StudentFacade().SelectStudentByNum(Num); if (stu != null) { err = "用户已存在!"; } else { Student s = new Student() { Name = UserName, Num = Num, PassWord = Pwd1, }; int i = new StudentFacade().AddStudent(s); if (i < 1) { tan = "添加失败!"; } else { tan = "添加成功!"; } } } else { Teacher tch = new TeacherFacade().SelectTeacherByNum(Num); if (tch != null) { err = "用户已存在!"; } else { Teacher t = new Teacher() { Name = UserName, Num = Num, PassWord = Pwd1, }; int j = new TeacherFacade().AddTeacher(t); if (j < 1) { tan = "添加失败!"; } else { tan = "添加成功!"; } } } if (string.IsNullOrEmpty(err)) { ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "onekey", "alert('" + tan + "');jump('/Login.aspx')", true); error.Visible = false; error.InnerHtml = err; } else { error.Visible = true; error.InnerHtml = err; } }
public void LoginUser(object sender, EventArgs e) { string Num = num.Value; string PassWord = Password.Value; string Role = role.Value; string err = ""; LoginSession ls = new LoginSession(); if (Role == "学生") { Student stu = new StudentFacade().SelectStudentByNum(Num); if (stu != null) { if (stu.PassWord != PassWord) { err = "用户名密码错误!"; } else { ls.Id = stu.Id; ls.Name = stu.Name; ls.Num = stu.Num; ls.PassWord = stu.PassWord; ls.LoginType = 0; } } else { err = "用户不存在,请去注册!"; } } else { Teacher tch = new TeacherFacade().SelectTeacherByNum(Num); if (tch != null) { if (tch.PassWord != PassWord) { err = "用户名密码错误!"; } else { ls.Id = tch.Id; ls.Name = tch.Name; ls.Num = tch.Num; ls.PassWord = tch.PassWord; ls.LoginType = 1; } } else { err = "用户不存在,请去注册!"; } } if (string.IsNullOrEmpty(err)) { Session["LoginBuffer"] = ls; error.Visible = false; error.InnerHtml = err; Response.Redirect("Frame/Main.aspx"); } else { error.Visible = true; error.InnerHtml = err; } }