Exemple #1
0
        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 = "";
        }