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

来源:互联网 发布:怎么打开手机网络 编辑:程序博客网 时间:2024/05/17 03:25

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>




0 0
原创粉丝点击