做一个简单的注册功能

注册功能实现思路:

获取页面数据 –> 在视图传递数据到控制器 –> 在控制器中创建方法接收数据 -> 对过来的数据进行处理 –> 判断传递过来的一些必填数据是否为空,如果为空返回相应的提示 –>

判断账号是否重复,如果重复怎返回相应的提示 –> 检验验证码是否正确
–.> 如果所有验证都通过怎可以进行数据保存,将账号密码等信息保存到数据库中 –>返回数据到视图,在视图的post提交(或者其他提交方式)里回调函数接收数据->通过返回的数据去判断是否登录成功,根据返回数据进行提示

function completeRegister()
{

        var UserName = $("#UserName").val();//用户名

        var validCode = $("#validCode").val();//验证码

        var myPassword = $("#myPassword").val();//密码

        var Password = $("#Password").val();//密码

        //var formDate =

$("#myForm").serializeArray();//serializeArray() 方法通过序列化表单值来创建对象数组(名称和值)。返回 JSON 数据结构数据。此方法返回的是 JSON 对象而非 JSON 字符串

        $.post("/Main/zhuche", { UserName: UserName, validCode: validCode,

myPassword: myPassword, Password: Password }, function (data) {

            if (data == "true") {

                alert("注册成功,点击确定回到登录页面");

                window.location.replace("/Main/Login");

            }

            else {

                layer.alert(data, { icon:

0, title: ‘提示’ });

            }



        })

    }

public ActionResult zhuche(string UserName,string validCode,string myPassword, string Password)

    {

        string strMsg = "fail";//定义一个记录状态的变量

        string strRandom = Session["strRandom"].ToString();

        if (UserName != "" && strRandom != "" && Password != "")

        {

            //判断验证码输入是否正确,同时也是忽略了字母的大小写

            if (strRandom.Equals(validCode.Trim(),StringComparison.InvariantCultureIgnoreCase))

            {

                var dbUser = (from tbUser in myModel.PW_User

                              where tbUser.UserName == UserName

                              select tbUser).Count();

                if(dbUser==0)//判断账号是否重复

                {

                    if (myPassword ==

Password)

                    {

                        string EncryptPassword = AESEncryptHelper.Encrypt(Password);

                        //新增用户表

                        PW_User pwUser = new PW_User();

                        pwUser.UserName =

UserName;

pwUser.EncryptPassword = EncryptPassword;

                        pwUser.StateID = 1;

myModel.PW_User.Add(pwUser);

                        if

(myModel.SaveChanges() > 0)

                        {

                            strMsg = "true";

                        }

                    }

                    else

                    {

                        strMsg = "两次输入的密码不一样,请重新输入你要设置的密码!";

                    }

                }

                else

                {

                    strMsg = "该用户已存在!";

                }

            }

            else

            {

                strMsg = "验证码输入错误!";

            }

        }

        else

        {

            strMsg = "数据输入不完整!";

        }



        return Json(strMsg, JsonRequestBehavior.AllowGet);

    }

猜你喜欢

转载自blog.csdn.net/qq_44489422/article/details/90272522