国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 擴(kuò)展 > MVC > 正文

MVC4制作網(wǎng)站教程第二章 用戶登陸2.2

2024-09-06 20:44:37
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

一用戶 
1.1用戶注冊(cè) 
1.2用戶登陸 

首先在Models里添加用戶登陸模型類UserLogin,該類只要用用戶名,密碼和驗(yàn)證碼三個(gè)字段。 

/// <summary> /// 用戶登陸模型 /// </summary> public class UserLogin { /// <summary> /// 用戶名 /// </summary> [Display(Name = "用戶名", Description = "4-20個(gè)字符。")] [Required(ErrorMessage = "×")] [StringLength(20, MinimumLength = 4, ErrorMessage = "×")] public string UserName { get; set; } /// <summary> /// 密碼 /// </summary> [Display(Name = "密碼", Description = "6-20個(gè)字符。")] [Required(ErrorMessage = "×")] [StringLength(20, MinimumLength = 6, ErrorMessage = "×")] [DataType(DataType.Password)] public string Password { get; set; } /// <summary> /// 驗(yàn)證碼 /// </summary> [Display(Name = "驗(yàn)證碼", Description = "請(qǐng)輸入圖片中的驗(yàn)證碼。")] [Required(ErrorMessage = "×")] [StringLength(6, MinimumLength = 6, ErrorMessage = "×")] public string VerificationCode { get; set; } }

在UserController里添加Login action; 代碼看如下:

public ActionResult Login() {  return View(); } [HttpPost] public ActionResult Login(UserLogin login) {  return View(); }

使用Cookie保存登陸賬號(hào),密碼等信息,修改public ActionResult Login(UserLogin login)。修改完成代碼如下:

[HttpPost] public ActionResult Login(UserLogin login) {  //驗(yàn)證驗(yàn)證碼  if (Session["VerificationCode"] == null || Session["VerificationCode"].ToString() == "")  {  Error _e = new Error { Title = "驗(yàn)證碼不存在", Details = "在用戶注冊(cè)時(shí),服務(wù)器端的驗(yàn)證碼為空,或向服務(wù)器提交的驗(yàn)證碼為空", Cause = "<li>你注冊(cè)時(shí)在注冊(cè)頁(yè)面停留的時(shí)間過(guò)久頁(yè)已經(jīng)超時(shí)</li><li>您繞開(kāi)客戶端驗(yàn)證向服務(wù)器提交數(shù)據(jù)</li>", Solution = "返回<a href='" + Url.Action("Register", "User") + "'>注冊(cè)</a>頁(yè)面,刷新后重新注冊(cè)" };  return RedirectToAction("Error", "Prompt", _e);  }  else if (Session["VerificationCode"].ToString() != login.VerificationCode.ToUpper())  {  ModelState.AddModelError("VerificationCode", "×");  return View();  }  //驗(yàn)證賬號(hào)密碼  userRsy = new UserRepository();  if (userRsy.Authentication(login.UserName, Common.Text.Sha256(login.Password)) == 0)  {  HttpCookie _cookie = new HttpCookie("User");  _cookie.Values.Add("UserName", login.UserName);  _cookie.Values.Add("Password", Common.Text.Sha256(login.Password));  Response.Cookies.Add(_cookie);  return RedirectToAction("Default","User");  }  else  {  ModelState.AddModelError("Message", "登陸失??!");  return View();  } }

在public ActionResult Login() 上右鍵添加強(qiáng)類型視圖

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 海林市| 吴堡县| 佛冈县| 慈溪市| 新平| 安龙县| 浙江省| 旅游| 德江县| 杭锦后旗| 茂名市| 武定县| 吴旗县| 友谊县| 连江县| 蛟河市| 缙云县| 寿阳县| 黔南| 烟台市| 恭城| 台江县| 台南县| 治县。| 盐边县| 辽宁省| 广宁县| 刚察县| 辽阳市| 博白县| 南溪县| 绥芬河市| 定南县| 白山市| 梓潼县| 深水埗区| 凭祥市| 子洲县| 景泰县| 安新县| 阿拉善右旗|