婷婷综合国产,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
    国产精品乱人伦| 日韩欧美亚洲一区二区| 国产一区欧美日韩| 秋霞成人午夜伦在线观看| 日欧美一区二区| 婷婷成人激情在线网| 亚洲最色的网站| 亚洲成在人线免费| 午夜不卡在线视频| 视频一区视频二区在线观看| 日韩在线一区二区| 国产在线视视频有精品| 国产伦精品一区二区三区在线观看| 久久精品国产999大香线蕉| 国产激情精品久久久第一区二区 | 一级特黄大欧美久久久| 亚洲综合色婷婷| 麻豆成人免费电影| 国产精品乡下勾搭老头1| 成人av网在线| 欧美日韩在线亚洲一区蜜芽| 欧美videossexotv100| 久久综合色鬼综合色| 中日韩免费视频中文字幕| 亚洲天堂精品在线观看| 香蕉成人啪国产精品视频综合网| 亚洲不卡在线观看| 激情综合色丁香一区二区| aaa亚洲精品一二三区| 91精品国产综合久久精品性色| 亚洲精品在线电影| 亚洲精品免费电影| 老色鬼精品视频在线观看播放| 成人动漫精品一区二区| 4438x亚洲最大成人网| 欧美韩国日本不卡| 日韩av网站在线观看| 99久久精品免费看| 91精品国产综合久久久久久漫画 | 久久久精品影视| 亚洲男女毛片无遮挡| 韩国女主播一区| 在线观看成人小视频| 久久精品亚洲精品国产欧美| 一区二区三区高清在线| 国产黑丝在线一区二区三区| 欧美日韩中字一区| 国产精品―色哟哟| 九九视频精品免费| 精品视频一区二区不卡| 欧美激情艳妇裸体舞| 久久av中文字幕片| 欧美日韩另类一区| 一区二区三区四区不卡在线| 床上的激情91.| 久久久久久亚洲综合| 日本欧美一区二区| 欧美亚洲图片小说| 国产精品久久久久精k8| 麻豆91在线观看| 日韩一区二区在线观看| 日韩精品一二三区| 欧美色视频在线观看| 洋洋成人永久网站入口| 一本到一区二区三区| 亚洲人xxxx| 日本乱人伦aⅴ精品| 亚洲天堂免费看| 91蜜桃在线观看| 亚洲精品国产无天堂网2021| 97久久精品人人做人人爽| 日本一区二区三区四区在线视频| 国产一区二区三区四区五区美女| 日韩精品一区在线观看| 精品无人码麻豆乱码1区2区| 日韩欧美你懂的| 久久99精品久久久久久久久久久久| 制服.丝袜.亚洲.中文.综合 | wwwwww.欧美系列| 国产一本一道久久香蕉| 久久久久久综合| 9l国产精品久久久久麻豆| 亚洲图片另类小说| 欧美性高清videossexo| 视频一区在线播放| 精品久久五月天| caoporen国产精品视频| 亚洲品质自拍视频| 欧美日韩国产bt| 国产在线乱码一区二区三区| 国产亚洲精品免费| 91麻豆国产自产在线观看| 亚洲永久免费视频| 欧美成人a∨高清免费观看| 国产91精品露脸国语对白| 亚洲欧美国产高清| 91麻豆精品国产自产在线 | 国产99久久久国产精品潘金| 中文字幕一区二区在线观看| 欧美区视频在线观看| 国产在线不卡一区| 一区二区三区四区不卡在线| 日韩三级免费观看| 成人免费av资源| 午夜精品久久久久久| 久久综合色8888| 欧美日韩另类一区| 成人97人人超碰人人99| 午夜激情久久久| 国产清纯白嫩初高生在线观看91 | 欧美日韩精品高清| 成人精品视频网站| 午夜精彩视频在线观看不卡| 久久久99精品免费观看不卡| 欧美体内she精高潮| 国产永久精品大片wwwapp| 一区二区三区久久久| 久久免费美女视频| 欧美乱熟臀69xxxxxx| www.日韩精品| 国产美女精品人人做人人爽| 亚洲成人综合在线| 亚洲精品一二三| 国产欧美一区二区精品婷婷| 欧美一区二区私人影院日本| 91久久免费观看| 成人爱爱电影网址| 国产激情精品久久久第一区二区 | 一区二区三区精品在线| 久久久777精品电影网影网 | 一区二区三区四区视频精品免费 | 午夜视频久久久久久| 亚洲色大成网站www久久九九| 久久久蜜臀国产一区二区| 在线电影国产精品| 欧美天天综合网| 91福利在线免费观看| 色综合色狠狠天天综合色| 波多野结衣亚洲| 成人av集中营| 高清国产一区二区三区| 韩国v欧美v亚洲v日本v| 久久99国产精品免费| 久久精品国产99久久6| 久久精品国产99久久6| 麻豆国产欧美日韩综合精品二区| 午夜精品免费在线| 日本亚洲电影天堂| 美国三级日本三级久久99| 奇米四色…亚洲| 狠狠狠色丁香婷婷综合久久五月| 日本成人在线网站| 精品制服美女久久| 国产麻豆精品久久一二三| 国产在线精品一区二区| 国产一区二三区| 成人激情电影免费在线观看| 成人av电影在线播放| 色悠悠久久综合| 91精品在线一区二区| 2022国产精品视频| 中文字幕不卡在线观看| 亚洲欧美区自拍先锋| 亚洲成人在线观看视频| 日韩在线一二三区| 国产成人午夜高潮毛片| 91亚洲资源网| 欧美美女一区二区在线观看| 精品国产网站在线观看| 国产精品入口麻豆九色| 亚洲一区二区三区视频在线播放| 人妖欧美一区二区| 成人av在线一区二区三区| 在线一区二区三区| 欧美成人一区二区| 中文字幕色av一区二区三区| 午夜电影久久久| 高清不卡在线观看| 欧美日韩大陆一区二区| 国产亚洲精品超碰| 亚洲精品水蜜桃| 激情综合一区二区三区| 日本精品裸体写真集在线观看| 欧美久久免费观看| 国产精品美女久久久久久2018| 亚洲第一成年网| 国产v综合v亚洲欧| 欧美欧美欧美欧美| 国产精品美女久久久久av爽李琼| 亚洲电影视频在线| 粉嫩13p一区二区三区| 91精品在线免费观看| 亚洲乱码中文字幕| 国产精品系列在线观看| 91精品在线免费| 一区二区三区av电影| 国产aⅴ综合色| 日韩免费视频线观看| 亚洲国产成人91porn| av亚洲精华国产精华|