MVC - M(Model模型层) V(View视图层) C(Control控制层)
数据访问层 界面层 业务逻辑层
WebForm 是请求访问哪一个页面,返回的是一个处理后的页面
MVC 是请求访问的哪一个控制器里面的动作 Controller Action
<%&#64; %> <% %> <%&#61; %> 作用
<%&#64; %> 声明语言或引用命名空间
1 <%&#64; Language&#61;"c#"%>
2 <%&#64; Import NameSpace&#61;"System.Data.SqlClient"%>
<% %>放c#代码
<%&#61; %>放一个字段或一个变量
MVC登陆界面,状态保持,退出登录
Controllers文件夹下添加Hone 和Login 两个控制器
1 public class LoginController : Controller
2 {
3 //Login控制器
4
5 public ActionResult Login0()//登陆界面
6 {
7 return View();
8 }
9 public ActionResult Login1(string username,string pwd)//登陆
10 {
11 Users u &#61; new UsersData().Select(username,pwd);//查询数据
12 if (u !&#61; null)//查到数据
13 {
14 //创建COOKIEs
15 Response.COOKIEs["un"].Value &#61; u.UserName;
16 //跳转到主界面
17 return RedirectToAction("Index", "Home");
18 }
19 else//没有数据
20 {
21 // 创建Session&#xff0c;用于传到登录界面错误提示
22 Session["loginok"] &#61; "1";
23 //跳回登录界面
24 return RedirectToAction("Login0", "Login");
25 }
26 }
27 }
Home控制器
1 public class HomeController : Controller
2 {
3
4 //Home控制器
5
6 public ActionResult Index()// 主界面
7 {
8 if (Request.COOKIEs["un"] !&#61; null) //COOKIEs有数据跳转到主界面
9 {
10 return View();
11 }
12 else // 跳转到登陆界面
13 {
14 return RedirectToAction("Login0","Login");
15 }
16 }
17
18 public ActionResult Exit() //退出
19 {
20 //设置COOKIEs 过期时间
21 Response.COOKIEs["un"].Expires &#61; DateTime.Now.AddDays(-10);
22 //跳转到登录界面
23 return RedirectToAction("Login0","Login");
24 }
25 }
Views文件夹下Login0视图和Index视图
1
2
3
登录界面
4 <%-- form 表单action提交到那个服务器 method提交方法--%>
5 "Login1" method&#61;"post">
6 用户名&#xff1a;"text" name&#61;"username" />
7
8 密码&#xff1a;"password" name&#61;"pwd" />
9
10 <%--Session["loginok"]是否有数据用于错误提示--%>
11 <%
12 if (Session["loginok"] !&#61; null)
13 {
14 %>
15 "color: red;">用户名密码输入有误&#xff01;
16 <%
17 }
18 Session["loginok"] &#61; null;
19 %>
20 "submit" value&#61;"登录" />
21
22
23
Index视图设置一个退出按钮
1 "Home/Exit" method&#61;"post">
2 "submit" value&#61;"退出登录" />
3