国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 西充县| 西青区| 鄢陵县| 新源县| 西吉县| 渝北区| 江源县| 牙克石市| 桐柏县| 广宗县| 岳阳市| 乐清市| 昆明市| 南投县| 金坛市| 黄冈市| 蒲城县| 柯坪县| 宾阳县| 达州市| 崇左市| 黄冈市| 山西省| 彭山县| 环江| 宜兴市| 伊宁市| 巍山| 滁州市| 枞阳县| 胶南市| 志丹县| 焉耆| 天水市| 安仁县| 集贤县| 禄劝| 金湖县| 汶川县| 行唐县| 塔城市|