婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > MVC4制作網站教程第二章 用戶登陸2.2

MVC4制作網站教程第二章 用戶登陸2.2

熱門標簽:電銷外呼系統是違法的嗎 漯河外呼調研線路 旅游地圖標注線路 電銷專用外呼線路 地圖標注位置怎么弄圖 電話機器人鑰匙扣 400電話唐山辦理 廣西房產智能外呼系統推薦 威力最大的電銷機器人

一用戶 
1.1用戶注冊 
1.2用戶登陸 

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

/// summary>
 /// 用戶登陸模型
 /// /summary>
 public class UserLogin
 {
 /// summary>
 /// 用戶名
 /// /summary>
 [Display(Name = "用戶名", Description = "4-20個字符。")]
 [Required(ErrorMessage = "×")]
 [StringLength(20, MinimumLength = 4, ErrorMessage = "×")]
 public string UserName { get; set; }
 /// summary>
 /// 密碼
 /// /summary>
 [Display(Name = "密碼", Description = "6-20個字符。")]
 [Required(ErrorMessage = "×")]
 [StringLength(20, MinimumLength = 6, ErrorMessage = "×")]
 [DataType(DataType.Password)]
 public string Password { get; set; }
 /// summary>
 /// 驗證碼
 /// /summary>
 [Display(Name = "驗證碼", Description = "請輸入圖片中的驗證碼。")]
 [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保存登陸賬號,密碼等信息,修改public ActionResult Login(UserLogin login)。修改完成代碼如下:

[HttpPost]
 public ActionResult Login(UserLogin login)
 {
  //驗證驗證碼
  if (Session["VerificationCode"] == null || Session["VerificationCode"].ToString() == "")
  {
  Error _e = new Error { Title = "驗證碼不存在", Details = "在用戶注冊時,服務器端的驗證碼為空,或向服務器提交的驗證碼為空", Cause = "li>你注冊時在注冊頁面停留的時間過久頁已經超時/li>li>您繞開客戶端驗證向服務器提交數據/li>", Solution = "返回a href='" + Url.Action("Register", "User") + "'>注冊/a>頁面,刷新后重新注冊" };
  return RedirectToAction("Error", "Prompt", _e);
  }
  else if (Session["VerificationCode"].ToString() != login.VerificationCode.ToUpper())
  {
  ModelState.AddModelError("VerificationCode", "×");
  return View();
  }
  //驗證賬號密碼
  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() 上右鍵添加強類型視圖

完成后代的Login.cshtml 

@model CMS.Models.UserLogin

@{
 ViewBag.Title = "用戶登陸";
 Layout = "~/Views/Shared/_Layout.cshtml";
}
 
div class="banner"> 
 img src="~/Skins/Default/Images/banner.jpg" /> 
/div>
 

@using (Html.BeginForm()) 
{ 
 @Html.ValidationSummary(true)

 div class="form"> 
 dl> 
  dt>用戶登陸/dt> 
  dd> 
  div class="label">@Html.LabelFor(model => model.UserName):/div> 
  div class="ctrl">@Html.EditorFor(model => model.UserName) 
   @Html.ValidationMessageFor(model => model.UserName) 
   @Html.DisplayDescriptionFor(model => model.UserName) 
  /div> 
  /dd> 
  dd> 
  div class="label">@Html.LabelFor(model => model.Password):/div> 
  div class="ctrl">@Html.PasswordFor(model => model.Password) 
   @Html.ValidationMessageFor(model => model.Password) 
   @Html.DisplayDescriptionFor(model => model.Password) 
  /div> 
  /dd> 
  dd> 
  div class="label">驗證碼:/div> 
  div class="ctrl">
   @Html.TextBoxFor(model => model.VerificationCode) 
   @Html.ValidationMessageFor(model => model.VerificationCode) 
   img id="verificationcode" alt="" src="@Url.Action("VerificationCode", "User")" /> 
   a id="trydifferent" style="cursor: pointer">換一張/a> 
  /div> 
  /dd> 
  dd> 
  div class="label">/div> 
  div class="ctrl"> 
   input type="submit" value="登陸" />@Html.ValidationMessage("Message"); 
  /div> 
  /dd> 
 /dl> 
 div class="clear">/div> 
 /div>
}

script type="text/javascript">
 $("#trydifferent").click(function () { 
 $("#verificationcode").attr("src", "/User/VerificationCode?" + new Date()); 
 })

/script>
@section Scripts { 
 @Scripts.Render("~/bundles/jqueryval") 
}

瀏覽器中查看一下登陸頁面

點下登陸測試一下。OK登陸成功 

驗證用戶是否已經登陸,這塊和權限驗證一起從AuthorizeAttribute繼承個自定義驗證類 

在項目里添加Extensions文件夾,添加一個類UserAuthorizeAttribute 繼承自AuthorizeAttribute,重寫AuthorizeCore方法用來實現用戶是否已經登陸的驗證,權限驗證在寫權限功能時在補充 

using Ninesky.Repository;

namespace System.Web.Mvc
{
 /// summary>
 /// 用戶權限驗證
 /// /summary>
 public class UserAuthorizeAttribute :AuthorizeAttribute
 {
 /// summary>
 /// 核心【驗證用戶是否登陸】
 /// /summary>
 /// param name="httpContext">/param>
 /// returns>/returns>
 protected override bool AuthorizeCore(HttpContextBase httpContext)
 {
  //檢查Cookies["User"]是否存在
  if (httpContext.Request.Cookies["User"] == null) return false;
  //驗證用戶名密碼是否正確
  HttpCookie _cookie = httpContext.Request.Cookies["User"];
  string _userName = _cookie["UserName"];
  string _password = _cookie["Password"];
  httpContext.Response.Write("用戶名:"+_userName);
  if (_userName == "" || _password == "") return false;
  UserRepository _userRsy = new UserRepository();
  if (_userRsy.Authentication(_userName, _password) == 0) return true;
  else return false;
 }
 }
}

以后只要在需要登陸后才能操作的Action或Controller上加[UserAuthorize]就可實現驗證是否已經登錄了。
退出功能,在UserController添加Logout Action 

/// summary>
 /// 退出系統
 /// /summary>
 /// returns>/returns>
 public ActionResult Logout()
 {
  if (Request.Cookies["User"] != null)
  {
  HttpCookie _cookie = Request.Cookies["User"];
  _cookie.Expires = DateTime.Now.AddHours(-1);
  Response.Cookies.Add(_cookie);
  }
  Notice _n = new Notice { Title = "成功退出", Details = "您已經成功退出!", DwellTime = 5, NavigationName="網站首頁", NavigationUrl = Url.Action("Index", "Home") };
  return RedirectToAction("Notice", "Prompt", _n);
 }

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • ASP.NET MVC5網站開發管理列表、回復及刪除(十三)
  • ASP.NET MVC5網站開發我的咨詢列表及添加咨詢(十二)
  • ASP.NET MVC5網站開發修改及刪除文章(十)
  • ASP.NET MVC5網站開發添加文章(八)
  • ASP.NET MVC5網站開發文章管理架構(七)
  • ASP.NET MVC5網站開發用戶修改資料和密碼(六)
  • ASP.NET MVC5網站開發用戶登錄、注銷(五)
  • ASP.NET MVC5 網站開發框架模型、數據存儲、業務邏輯(三)
  • ASP.NET MVC5網站開發項目框架(二)
  • ASP.NET MVC5網站開發概述(一)

標簽:欽州 綏化 試駕邀約 無錫 湖北 焦作 湘西 銅陵

巨人網絡通訊聲明:本文標題《MVC4制作網站教程第二章 用戶登陸2.2》,本文關鍵詞  MVC4,制作,網站,教程,第二章,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MVC4制作網站教程第二章 用戶登陸2.2》相關的同類信息!
  • 本頁收集關于MVC4制作網站教程第二章 用戶登陸2.2的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美日韩国产电影| 视频一区视频二区中文| 国产网红主播福利一区二区| 亚洲欧美激情一区二区| 大胆欧美人体老妇| 久久久久国色av免费看影院| 久久不见久久见免费视频7| 日韩欧美亚洲国产精品字幕久久久| 日日摸夜夜添夜夜添国产精品 | 久久久久久久久久久久久久久99| 久久精品国产免费| 国产农村妇女精品| 欧美中文字幕一区二区三区| 亚洲成av人片在www色猫咪| 欧美一区二区三区视频免费播放 | 中文字幕人成不卡一区| 国产精品乱码一区二三区小蝌蚪| 日韩三级免费观看| 中文在线免费一区三区高中清不卡| 欧美精品色一区二区三区| 欧美性大战久久久久久久蜜臀| 精品一区二区三区免费视频| 91视频观看免费| 欧美日韩国产免费一区二区| 成人va在线观看| 一区二区三区四区不卡在线 | 国产美女一区二区三区| 欧美精品乱码久久久久久| 久久久91精品国产一区二区三区| 成人黄色片在线观看| 精品国产乱码久久久久久老虎| 中文一区一区三区高中清不卡| 国产91对白在线观看九色| 午夜精品视频在线观看| 午夜视频在线观看一区| 亚洲sss视频在线视频| 欧美va亚洲va| 欧美日韩精品一区二区天天拍小说| 国产99久久久久| 国产精品 欧美精品| 国产最新精品精品你懂的| 日韩vs国产vs欧美| 日本成人在线看| 日韩电影网1区2区| 日韩av午夜在线观看| 天天综合日日夜夜精品| 手机精品视频在线观看| 午夜视频在线观看一区| 日本不卡中文字幕| 麻豆国产欧美日韩综合精品二区| 日韩黄色一级片| 国产一本一道久久香蕉| 免费高清在线一区| 一区二区三区四区视频精品免费| 一区二区三区.www| 亚洲成av人影院| 国产精品88888| 久久亚洲精华国产精华液 | 在线观看成人小视频| 欧美高清在线视频| 国内精品免费在线观看| 国产福利电影一区二区三区| 日韩午夜激情免费电影| 蜜桃视频在线观看一区| 日韩丝袜美女视频| 日韩av网站免费在线| 国产精品一区专区| 一本久道中文字幕精品亚洲嫩| 一区二区三区在线视频播放| 亚洲第一在线综合网站| 亚洲超碰精品一区二区| 欧美一区二区三区免费在线看 | 7777精品伊人久久久大香线蕉超级流畅 | 日韩一级黄色大片| 国产真实乱对白精彩久久| 国产精品天干天干在观线| 国产精品久久久久久久久搜平片| 欧美日韩和欧美的一区二区| 欧美日韩国产高清一区二区三区| 久久久久久久一区| 手机精品视频在线观看| 亚洲制服丝袜在线| 久久久久久久久久久黄色| 91精品国产91久久久久久一区二区 | 色综合网色综合| 日韩午夜激情av| 五月天亚洲精品| 欧美视频一区二区在线观看| 国产亚洲一区二区三区四区 | 国产精品视频一二| 国产麻豆精品久久一二三| 亚洲精品一区二区三区精华液| 天堂va蜜桃一区二区三区漫画版 | 最新高清无码专区| www.激情成人| 亚洲第一激情av| 日韩欧美国产三级电影视频| 美女一区二区视频| 亚洲伊人伊色伊影伊综合网| 在线观看精品一区| 国产精品一级黄| 色婷婷亚洲一区二区三区| 狠狠色2019综合网| 国产一区在线视频| 国产九九视频一区二区三区| 久久av老司机精品网站导航| 亚洲一区二区三区四区中文字幕| 日韩一二三四区| 色系网站成人免费| 欧美日韩国产美| 欧美va亚洲va| 国产999精品久久久久久| 久久久久久久综合日本| 国产999精品久久久久久绿帽| 日韩一区欧美二区| 国产精品久久久久久久久图文区| 色视频一区二区| 国产婷婷精品av在线| 日本精品裸体写真集在线观看| 一区二区三区电影在线播| 色哟哟在线观看一区二区三区| 男女性色大片免费观看一区二区| 欧美三级电影在线观看| 欧美极品少妇xxxxⅹ高跟鞋 | 久久综合九色综合欧美亚洲| 国产河南妇女毛片精品久久久| 亚洲精品综合在线| 免费高清在线一区| 日韩美女一区二区三区四区| 国产精品一级在线| 男人操女人的视频在线观看欧美| 亚洲欧洲一区二区在线播放| www国产成人免费观看视频 深夜成人网| 欧美日韩在线一区二区| 色婷婷久久久久swag精品| 成人激情免费视频| 激情图片小说一区| 国产电影一区二区三区| 国产成人精品免费网站| 激情综合网天天干| 成人av资源站| 99久久国产综合精品女不卡| 99精品视频在线观看| 日本韩国精品一区二区在线观看| 91精品福利视频| 色婷婷综合久色| 日韩欧美亚洲另类制服综合在线| 91精品国产综合久久香蕉麻豆| 久久99久久99精品免视看婷婷| 精品处破学生在线二十三| 中文av一区二区| 亚洲欧洲日产国码二区| 久久婷婷久久一区二区三区| 国产精品国产三级国产三级人妇| 精品av综合导航| 九九在线精品视频| 国产不卡免费视频| 日本一区二区三区四区在线视频 | 精品视频一区 二区 三区| 欧美最猛黑人xxxxx猛交| 日韩免费电影网站| 午夜精品久久久久久久蜜桃app| 伦理电影国产精品| 久久伊人蜜桃av一区二区| 国产三级精品在线| 精品免费一区二区三区| 91精品国产色综合久久ai换脸| 色综合天天综合色综合av | 不卡区在线中文字幕| 亚洲成人在线网站| 亚洲第一搞黄网站| 免费成人av资源网| 一区二区三区在线观看视频| 精品对白一区国产伦| 亚洲人成人一区二区在线观看| 丁香婷婷综合激情五月色| 国产成人自拍在线| 国产91精品入口| 偷拍一区二区三区四区| 国产一区欧美日韩| 日韩欧美一二区| 日韩一级精品视频在线观看| 国产欧美精品国产国产专区 | www激情久久| 欧美国产乱子伦 | 国产精品情趣视频| 国产成人亚洲综合a∨猫咪| 93久久精品日日躁夜夜躁欧美| 亚洲少妇中出一区| 99re热视频精品| 亚洲美腿欧美偷拍| 成人一区二区三区| 日韩视频在线你懂得| 秋霞国产午夜精品免费视频| 欧美精品乱码久久久久久| 伊人婷婷欧美激情| 国产精品羞羞答答xxdd| 日韩一区二区三区视频在线| 蜜臀av在线播放一区二区三区| 欧美精品在线视频|