婷婷综合国产,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人片在线| 日韩无一区二区| 国产成人综合在线观看| 久久99国产精品尤物| 日韩vs国产vs欧美| 日本亚洲三级在线| 免费成人在线网站| 日韩中文字幕av电影| 日韩高清在线不卡| 日韩精品国产精品| 精品在线亚洲视频| 国产91丝袜在线播放0| 粉嫩av一区二区三区粉嫩 | 91免费国产在线| 91在线观看下载| 在线看国产日韩| 欧美日韩激情一区二区| 日韩欧美国产一区二区三区| 日韩一级视频免费观看在线| 欧美一卡二卡三卡| 欧美国产综合色视频| 最新国产の精品合集bt伙计| 亚洲免费在线观看视频| 五月天精品一区二区三区| 毛片av一区二区三区| 国产精品 日产精品 欧美精品| av激情综合网| 欧美日韩日日摸| 久久精品人人爽人人爽| 亚洲欧洲另类国产综合| 日韩国产欧美视频| 国产成人精品影院| 欧洲一区二区三区在线| 精品国产乱码久久久久久浪潮| 日本一区二区动态图| 亚洲一区在线视频| 精品一区二区日韩| 色天使色偷偷av一区二区| 欧美一区二区三区的| 亚洲色欲色欲www| 精品亚洲成a人| 欧美影视一区在线| 国产三级一区二区| 天天综合网天天综合色| 成人教育av在线| 欧美一级片在线看| 综合久久综合久久| 国产美女一区二区三区| 欧美日韩国产综合久久| 国产精品美女久久久久久久 | 欧美丰满高潮xxxx喷水动漫| 国产亚洲精品久| 视频一区在线播放| 91一区二区在线观看| 久久婷婷一区二区三区| 日本人妖一区二区| 日本精品免费观看高清观看| 欧美国产亚洲另类动漫| 蜜臀久久99精品久久久久宅男| 91香蕉国产在线观看软件| 国产婷婷精品av在线| 久久精品国产在热久久| 欧美乱妇15p| 亚洲成av人片观看| 欧美亚洲丝袜传媒另类| 亚洲人123区| 91在线云播放| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 欧美一区二区性放荡片| 亚洲精品国产a久久久久久| 国产91丝袜在线播放| 国产亚洲欧美日韩日本| 国产盗摄精品一区二区三区在线| 日韩三级在线免费观看| 美女视频一区二区三区| 日韩三级视频在线看| 麻豆国产一区二区| 久久日一线二线三线suv| 青青草视频一区| 日韩精品一区在线观看| 精品一区二区三区蜜桃| 久久久久久一二三区| 国产精品综合一区二区三区| 久久精品亚洲一区二区三区浴池| 国产在线精品国自产拍免费| 久久久久久久av麻豆果冻| 国产不卡在线一区| 国产精品久久久久久久第一福利 | 日韩av电影天堂| 日韩一区二区三区精品视频| 美国一区二区三区在线播放| 欧美zozozo| 不卡的av网站| 亚洲最新视频在线播放| 欧美一区欧美二区| 国产宾馆实践打屁股91| 国产精品久久久久久妇女6080| 色素色在线综合| 蜜臀99久久精品久久久久久软件| 精品91自产拍在线观看一区| 国产在线国偷精品免费看| 亚洲视频在线观看三级| 欧美日本韩国一区二区三区视频| 免费高清在线视频一区·| 欧美激情一区二区三区不卡| 欧美在线色视频| 国内精品久久久久影院薰衣草 | 亚洲成av人片在www色猫咪| 欧美酷刑日本凌虐凌虐| 国产福利一区二区| 亚洲综合一区二区三区| 26uuu精品一区二区| 99精品视频中文字幕| 日本亚洲天堂网| 亚洲天堂a在线| 精品日韩av一区二区| 一本色道亚洲精品aⅴ| 久久激五月天综合精品| 亚洲欧美日韩电影| 精品久久一二三区| 欧美日韩免费观看一区二区三区| 国产精品一区久久久久| 日韩精品一区第一页| 中文字幕在线播放不卡一区| 欧美一级久久久| 91丨九色丨蝌蚪丨老版| 国产一区二区三区免费| 亚洲丰满少妇videoshd| 国产精品丝袜久久久久久app| 欧美顶级少妇做爰| 欧洲一区二区三区在线| 99久久国产综合精品色伊| 国产一区二区女| 免费观看91视频大全| 日韩福利电影在线| 亚洲123区在线观看| 亚洲丝袜制服诱惑| 亚洲欧洲日韩一区二区三区| 久久久久亚洲蜜桃| 久久久三级国产网站| 精品久久人人做人人爽| 欧美一级日韩一级| 欧美一区二区视频网站| 在线电影国产精品| 欧美日韩和欧美的一区二区| 在线精品视频免费观看| 日本韩国一区二区三区视频| jiyouzz国产精品久久| 国产精品亚洲一区二区三区在线 | 亚洲国产精品一区二区尤物区| 国产精品天美传媒沈樵| 国产精品日韩成人| 中文字幕一区在线观看视频| 国产精品美女久久久久久久网站| 国产精品视频一二| 一区二区激情小说| 午夜精品福利在线| 日韩av一级电影| 激情六月婷婷久久| 国产精品一二一区| 成人午夜精品在线| 成人福利视频网站| 一本色道久久综合亚洲精品按摩| 色婷婷综合激情| 欧美一区二区视频在线观看2020 | 免费人成在线不卡| 狠狠色丁香久久婷婷综合_中| 精品制服美女丁香| 成人一级视频在线观看| 色悠悠久久综合| 欧美一级片在线观看| 欧美国产一区二区在线观看| 亚洲摸摸操操av| 人人精品人人爱| 成人aa视频在线观看| 欧美三级视频在线| 久久青草国产手机看片福利盒子| 国产精品成人在线观看| 一级日本不卡的影视| 麻豆精品国产传媒mv男同| 成人精品视频网站| 7777精品伊人久久久大香线蕉最新版 | 中文字幕一区二区三区不卡| 亚洲国产一区二区三区| 老司机精品视频线观看86| 成人高清视频在线| 欧美一级免费观看| 亚洲精品乱码久久久久久黑人| 免费三级欧美电影| 91啪九色porn原创视频在线观看| 日韩欧美中文字幕制服| 1024国产精品| 国模套图日韩精品一区二区| 色94色欧美sute亚洲线路一ni| 欧美精品一区二区精品网| 亚洲一二三四区不卡| 国产99精品国产| 日韩欧美电影一二三| 亚洲欧美日韩久久精品| 国产精品资源在线看|