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