protected void userIDValidator_ServerValidate(object source, ServerValidateEventArgs args) { string userID = args.Value; if (!m_userDB.AlreadyHave(userID)) { // 用户名不存在的错误。 userIDValidator.ErrorMessage = "用户名不存在"; args.IsValid = false; // 隐藏密码错误信息 passwordWarningLbl.Visible = false; return; } // 已知用户名存在,检查密码是否正确 if (!m_userDB.CheckUserPassword(userID, passwordText.Text)) { // 密码错误 userIDValidator.ErrorMessage = ""; args.IsValid = false; // 显示密码错误信息。 passwordWarningLbl.Visible = true; return; } // 一切正常。 userIDValidator.IsValid = true; passwordWarningLbl.Visible = false; }
/*! * \brief 检查用户名是否规范 */ protected void userNameValidator_ServerValidate(object source, ServerValidateEventArgs args) { string userID = userNameText.Text; // 用户名格式检查 if (userID == "" || (!userValidateRx.IsMatch(userID))) { args.IsValid = false; userNameValidator.ErrorMessage = "用户名格式错误"; return; } // 查找是否存在同名用户 if (m_userDB.AlreadyHave(userID)) { args.IsValid = false; userNameValidator.ErrorMessage = "用户名已存在"; return; } // 到这里就意味着没有任何问题 args.IsValid = true; userNameValidator.ErrorMessage = ""; }