• MVC注册


    前言
    最近没什么写的,写个MVC注册巩固一下
    HTML

    @{
        Layout = null;
    }
    
    <!DOCTYPE html>
    
    <html>
    <head>
        <meta name="viewport" content="width=device-width" />
        <title>注册 - 瑰园美食</title>
        <link rel="icon" href="~/Content/Images/Icon/Logo.png" />
        <link href="~/Plugin/layui/css/layui.css" rel="stylesheet" />
        <link href="~/Content/Css/LoginStyle.css" rel="stylesheet" />
    </head>
    <body>
        <h1>
    
            <span>瑰园美食</span>
            <span>享受美食带来的欢乐~</span>
        </h1>
        <div class="LoginFrom">
            <h2>注册</h2>
            <div class="LoginFrom_Input">
                <input  spellcheck="false" class="Input_User" type="text" placeholder="账号" />
                <input class="Input_Pass" type="password" placeholder="密码" />
                <input class="SuccessButton" type="button" value="点我注册" />
                <input onclick="window.location.href='/Main/Login'" type="button" value="已有账户?点击登录" />
            </div>
        </div>
        <footer>
            <p>©2019 Yolx</p>
        </footer>
        <script src="~/Plugin/layui/layui.all.js"></script>
        <script>
            var User = document.querySelectorAll(".Input_User")[0];
            var Pass = document.querySelectorAll(".Input_Pass")[0];
            var xhr1 = new XMLHttpRequest();
            var SuccessButton = document.querySelectorAll(".SuccessButton")[0]
            SuccessButton.onclick = function () {
                if (User.value == "" || Pass.value == "") {
                    alert("请填写完整!")
                } else {
                    xhr1.open("Get", "/Main/RegisterUser?User=" + User.value + "&Pass=" + Pass.value + "");
                    xhr1.responseType = "json";
                    xhr1.send();
                    xhr1.onreadystatechange = function () {
                        if (xhr1.status == 200 && xhr1.readyState == 4) {
                            if (xhr1.response.MsgState == true) {
                                alert(xhr1.response.MsgText);
                                window.location.href = "/Main/Login"
                            } else {
                                alert(xhr1.response.MsgText);
                            }
                        }
                    }
                }
            }
        </script>
    </body>
    </html>
    

    CSS

    body {
        margin: 0;
        padding: 0;
        background-image: url('../Images/LoginBG.jpg');
        background-repeat: no-repeat;
        background-size: 100%;
    }
    
    h1 {
        position: fixed;
        top: 50%;
        left: 10%;
        transform: translateY(-50%);
        color: #fff;
    }
    
        h1 span {
            display: block;
            font-size: 3vh;
        }
    
            h1 span:nth-child(1) {
                font-size: 5vh;
                position: relative;
                padding: 0.5vh 0px 1vh;
            }
    
                h1 span:nth-child(1):after {
                    content: '';
                    position: absolute;
                    left: 0;
                    top: 0;
                     9.8vh;
                    height: 0.35vh;
                    background: #fff;
                }
    
    
    
    .LoginFrom {
         24vw;
        height: 40vh;
        position: fixed;
        top: 50%;
        right: 10%;
        transform: translateY(-50%);
        background: rgba(255, 255, 255, .8);
        border-radius: 0.5vh;
        overflow: hidden;
        
    }
    
        .LoginFrom h2 {
            text-align: center;
            padding: 2vh;
            background: #fff;
            font-size: 2vh;
        }
    
        .LoginFrom .LoginFrom_Input {
             100%;
            padding: 2vh 0px;
        }
    
            .LoginFrom .LoginFrom_Input input {
                border: 0;
                 80%;
                height: 5vh;
                display: block;
                padding: 0 1vh;
                font-size: 2vh;
                margin: 1vh auto;
                box-sizing: content-box;
                position: relative;
            }
    
    .ForgetPass, .RegisterUser {
        font-size: 1vh !important;
        position: absolute !important;
        background: none;
         auto !important;
        height: auto !important;
        bottom: 0px;
    }
    .SuccessButton {
        background:#fff;
    }
    
    .SuccessButton:after {
        content:'';
        position:absolute;
        left:0px;
        bottom:0px;
        height:2px;
        10px;
        background:#67b968;
    }
    /*.SuccessButton:hover {
        border-bottom:1vh solid #67b968;
    }*/
    
    .ForgetPass {
        left:0px;
    }
    
    .RegisterUser {
        right:0px;
    }
    
    footer {
        position: fixed;
        bottom: 0px;
        left: 0px;
         100%;
    }
    
        footer p {
            text-align: center;
            color: rgba(255, 255, 255, 0.8);
            padding: 1.5vh 0px;
            font-size: 1.5vh;
        }
    
    /*开关组*/
    .OAO_YC {
         7vh;
        height: 3vh;
        background: #fff;
        border-radius: 1vh;
        padding: .5vh;
        transition: all ease 0.5s;
        position: relative;
        overflow: hidden;
        margin: 1vh 3.8vh;
    }
    
        .OAO_YC p {
            position: absolute;
            top: 0px;
            left: 0px;
            margin: 0;
            padding: 0;
            font-size: 1.5vh;
            height: 100%;
             8vh;
            text-align: center;
            line-height: 2.7em;
            opacity: 0;
            transition: all ease 0.5s;
        }
    
        .OAO_YC:hover p {
            opacity: 1;
        }
    
        .OAO_YC:hover span {
            opacity: 0.3;
        }
    
        .OAO_YC span {
            height: 100%;
            background: #e47575;
            border-radius: 1vh;
            display: block;
             3.7vh;
            transition: all ease 0.5s;
        }
    
    .OAO_YC_On {
        transition: all ease 0.5s;
    }
    
        .OAO_YC_On span {
            transform: translateX(3vh);
            background: #67b968;
    }
    

    控制器

    public ActionResult RegisterUser(string User, string Pass)
            {
                msg.MsgState = false;
                var list = (from tbUser in MyModel.PW_User
                            where tbUser.UserName == User.Trim()
                            select tbUser).ToList();
    
                if (list.Count == 0)
                {
                    PW_User pW_User = new PW_User();
                    pW_User.UserName = User;
                    pW_User.UserPass = Pass;
                    MyModel.PW_User.Add(pW_User);
                    if (MyModel.SaveChanges() > 0)
                    {
                        msg.MsgState = true;
                        msg.MsgText = "注册成功";
                        return Json(msg, JsonRequestBehavior.AllowGet);
                    }
    
                }
                else
                {
                    msg.MsgText = "已存在用户";
                    return Json(msg, JsonRequestBehavior.AllowGet);
                }
                msg.MsgText = "注册失败!";
                return Json(msg, JsonRequestBehavior.AllowGet);
            }
    

    登录页面点击注册按钮跳转到注册页面
    在这里插入图片描述
    在这里插入图片描述
    注册效果
    在这里插入图片描述
    在这里插入图片描述

    后言
    本文结束了,如果觉得本技术文章对你有帮助请给我点个赞,如果有什么不足的地方,给我提意见,让我加以改进

  • 相关阅读:
    LeetCode 414. Third Maximum Number
    LeetCode 498. Diagonal Traverse
    LeetCode 520. Detect Capital
    LeetCode 503. Next Greater Element II
    LeetCode 496. Next Greater Element I
    LeetCode 508. Most Frequent Subtree Sum
    LeetCode 515. Find Largest Value in Each Tree Row
    LeetCode 516. Longest Palindromic Subsequence
    输入输出流
    java中举例说明对象调用静态成员变量
  • 原文地址:https://www.cnblogs.com/LRolinx/p/13850369.html
Copyright © 2020-2023  润新知