Index.cshtml前台页面
@{
Layout = "";
}
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<link href="~/layui/css/layui.css" rel="stylesheet" />
<script src="~/layui/layui.js"></script>
<script>
addEventListener("load", function () {
setTimeout(hideURLbar, 0);
}, false);
function hideURLbar() {
window.scrollTo(0, 1);
}
</script>
<style>
#bg {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: -1;
}
#bg canvas {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.layui-card {
background: rgba(10, 10, 10, 0.17);
}
.layui-card label,
.layui-card h2 {
color: #fff;
}
.layui-card h2 {
text-align: center;
}
.layui-card a {
color: #eef;
}
</style>
</head>
<body class="layui-bg-gray">
<div id="bg">
<canvas width="1012" height="768"></canvas>
<canvas width="1012" height="768"></canvas>
<canvas width="1012" height="768"></canvas>
</div>
<div class="layui-card" style="width:400px;margin:100px auto;">
<div class="layui-card-header">
<h2>用户登录</h2>
</div>
<div class="layui-card-body">
<form id="form1" runat="server" class="layui-form">
<div class="layui-form-item">
<label class="layui-form-label">账号</label>
<div class="layui-input-block">
<input name="yhzh"
lay-verify="required"
lay-reqtext="账号是必填项,岂能为空?"
placeholder="请输入"
autocomplete="off" class="layui-input"/>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">密码</label>
<div class="layui-input-block">
<input name="yhmm" type="password"
lay-verify="required"
lay-reqtext="密码是必填项,岂能为空?"
placeholder="请输入"
autocomplete="off" class="layui-input"/>
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" lay-submit="" lay-filter="btnLogin" >登录</button>
</div>
</div>
</form>
</div>
</div>
<script src="~/js/jquery-3.3.1.min.js"></script>
<script src="~/js/canva_moving_effect.js"></script>
<script>
layui.use(['carousel', 'form','element'], function () {
var form = layui.form
, element = layui.element,
$ = layui.$,
layer=layui.layer;
form.on('submit(btnLogin)', function (data) {
$.ajax({
url: "/Login/CheckLogin",
data: data.field,
dataType: "json",
type: "post",
success: function (res) {
if (res.code !== 0) {
layer.msg("登录失败" + res.msg);
return;
}
layer.alert("登录成功", function (index) {
window.location.href = "/Home"
});
},
error: function (e1, e2, e3) {
layer.alert("登录异常<br>错误代码" + e1.status + "<br>错误信息" + e1.statusText);
}
})
return false;
})
});
</script>
</body>
</html>
LoginController.cs后台代码
using MySql.Data.MySqlClient;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace LoginMVC.Controllers
{
public class LoginController : Controller
{
// GET: Login
public ActionResult Index()
{
return View();
}
public ActionResult CheckLogin()
{
var json = new { code = 0, msg = "" };
string yhzh = Request.Form["yhzh"];
string yhmm = Request.Form["yhmm"];
try
{
using (MySqlConnection con = new MySqlConnection())
{
con.ConnectionString = "server=jaylosy.com;uid=loginmvc;pwd=loginmvc@123;database=loginmvc";
con.Open();
var cmd = con.CreateCommand();
cmd.Parameters.Add(new MySqlParameter("?yhzh", yhzh));
cmd.Parameters.Add(new MySqlParameter("?yhmm", yhmm));
cmd.CommandText = "select count(*) from denglu where yhzh=?yhzh and yhmm=?yhmm";
var obj = cmd.ExecuteScalar();
int count = 0;
if (obj != null)
{
count = Convert.ToInt32(obj.ToString());
if (count > 0)
{
//更改状态
var cmd1 = con.CreateCommand();
cmd1.Parameters.Add(new MySqlParameter("?yhzh", yhzh));
cmd1.Parameters.Add(new MySqlParameter("?yhzt", 1));
cmd1.CommandText = "update denglu set yhzt=?yhzt where yhzh=?yhzh";
cmd1.ExecuteNonQuery();
}
}
if (count <= 0)
{
json = new { code = -1, msg = "用户名密码错误" };
}
}
}
catch (Exception ex)
{
json = new { code = -1, msg = "登陆异常" + ex.Message };
}
return Json(json);
}
}
}
mysql表结构
CREATE TABLE `denglu` (
`yhzh` varchar(20) NOT NULL,
`yhmm` varchar(20) NOT NULL,
`yhzt` int(11) NOT NULL DEFAULT '0'
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO `denglu` (`yhzh`, `yhmm`, `yhzt`) VALUES
('admin', '123456', 0);
最后运行界面
