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>