//这里用的是layui框架
//页面加载事件
layui.use('layer', function () {
layer = layui.layer;
});
//点击登录的操作
$("#login").click(function () {
//获取数据 序列化
var formData = $("#fmLogin").serializeArray();
//数据验证
if (formData[0].value == "" || formData[0].value == undefined) {
layer.alert("请填写用户名!", { title: '登陆操作', icon: 0 });
return;
}
if (formData[1].value == "" || formData[1].value == undefined) {
layer.alert("请填写密码!", { title: '登陆操作', icon: 0 });
return;
}
//发送登陆请求,Msg接收控制台返回的数据
$.post("/Maim/doCheckLogin", formData, function (Msg) {
if (Msg == "loing!") {
window.location.replace("/Maim/Main");//页面跳转
}
});
public class MaimController : Controller
{
// GET: Maim
//将数据库数据引进vs,再实例化数据库
SchoolManageSystemEntities myMode1 = new SchoolManageSystemEntities();
//登录页面
return View();
}
public ActionResult doCheckLogin()
{
//声明变量,记录操作执行的状态
string strMsg = "";
//Request[]接收参数
string strUserNumber = Request["UserNumber"];//用户名
string strPassword = Request["Password"];//密码
try
{
//将用户输入的用户名作为条件到数据库中进行查询,返回唯一值则正确,否则错误
//linq 查询账户
var dbUser = (from tbUser in myMode1.PW_User
where tbUser.UserNuber.Trim() == strUserNumber.Trim()
select tbUser).Single();
//密码验证并且对用户输入的密码执行加密的操作,这里用的是256位AES加密算法
string AESPassword = common.AESEncryptHelper.Encrypt(strPassword);
//对用户的输入的密码进行加密操作再和数据库数据进行比较
if (AESPassword.Trim().Equals(dbUser.Password.Trim()))
{
strMsg = "loing!";
}
else
{
strMsg = "用户密码错误!";
}
}
catch (Exception e)//在执行过程中如果报错就会跳到这里
{
strMsg = "用户名错误";
}
}
}
return Json(strMsg, JsonRequestBehavior.AllowGet); //返回数据
}