概述
注册功能实现思路:
获取页面数据 –> 在视图传递数据到控制器 –> 在控制器中创建方法接收数据 -> 对过来的数据进行处理 –> 判断传递过来的一些必填数据是否为空,如果为空返回相应的提示 –>
判断账号是否重复,如果重复怎返回相应的提示 –> 检验验证码是否正确
–.> 如果所有验证都通过怎可以进行数据保存,将账号密码等信息保存到数据库中 –>返回数据到视图,在视图的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);
}
最后
以上就是追寻冰棍为你收集整理的做一个简单的注册功能的全部内容,希望文章能够帮你解决做一个简单的注册功能所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复