MVC请求 处理 响应【用户登陆】

MVC路由设置  App_Start/RouteConfig.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Web.Routing;

namespace Mvclogin
{
    public class RouteConfig
    {
        public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}",
                defaults: new { controller = "Login", action = "Index" }
            );
        }
    }
}


控制器 Controllers/LoginController.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Data;
using System.Data.SqlClient;

namespace Mvclogin.Controllers
{
    public class LoginController : Controller
    {
        //
        // GET: /Login/

        public ActionResult Index()
        {

            return View();
        }

        public ActionResult Add()
        {
            string Name = Request["UserName"].ToString();
            string Pass = Request["password"].ToString();
            string sql = "insert into T_Login values(@userName,@pass)";
            int i = SqlHelper.ExecuteNonQuery(sql, new SqlParameter("userName", Name), new SqlParameter("pass", Pass));
            return Content("OK");
        }

        public ActionResult Login()
        {
            return View("Login");
        }

        public ActionResult LoginResponse()
        {
            string Name = Request.Form["UserName"].ToString();
            string Pass = Request.Form["password"].ToString();
            string sql = "select * from T_Login where UserName=@Name";
            DataTable dt = SqlHelper.ExecuteDataTable(sql, new SqlParameter("Name", Name));
            if (dt.Rows.Count <= 0)
            {
                ViewData["Message"] = "用户名不存在";
                return View("Login");
            }
            if (dt.Rows.Count > 1)
            {
                ViewData["Message"] = "大事不好,查询出多条数据";
                return View("Login");
            }

            if (dt.Rows[0]["password"].ToString() != Pass)
            {
                ViewData["Message"] = "密码错误啦";
                return View("Login");

            }
         
            return Content("恭喜你~登陆成功啦");

        }

    }
}


视图

Index视图  Views/Login/Index.aspx

<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<dynamic>" %>

<!DOCTYPE html>
<html>
<head runat="server">
    <meta name="viewport" content="width=device-width" />
    <title>用户注册</title>
</head>
<body>
    <div>
        <form method="post" action="/Login/Add">
        <table>
            <tr>
              <tr><th>用户名:</th><td><input type="text" name="UserName" /></td></tr>
             <tr><th>密码:</th><td><input type="password" name="password" /></td></tr>
            <tr><td colspan="2" align="center"><input type="submit" value="注册" /></td></tr>
        </table>
        </form>
    </div>
</body>
</html>

Login视图 Views/Login/Login.aspx

<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<dynamic>" %>

<!DOCTYPE html>

<html>
<head runat="server">
    <meta name="viewport" content="width=device-width" />
    <title>Login</title>
</head>
<body>
    <div>
        <form method="post" action=/Login/LoginResponse>
        <table>
            <tr><th>用户名:</th><td><input type="text" name="UserName" /></td></tr>
             <tr><th>密码:</th><td><input type="password" name="password" /></td></tr>
             <tr><td colspan="2" align="center"> <input type="submit" value="登陆" /></td></tr>
             <tr><td colspan="2" align="center"> <span><%: ViewData["Message"] %></span></td></tr>
        </table>
        </form>
    </div>
</body>
</html>





郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。