婷婷综合国产,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
    欧美日高清视频| 美女视频网站久久| 不卡免费追剧大全电视剧网站| 国产精品久久影院| 日韩视频免费观看高清完整版| 国产原创一区二区| 一区二区三区**美女毛片| 国产欧美1区2区3区| 5566中文字幕一区二区电影| 粗大黑人巨茎大战欧美成人| 亚洲狠狠丁香婷婷综合久久久| 中文字幕日韩一区| xfplay精品久久| 精品国产91乱码一区二区三区| 欧美图片一区二区三区| 日本韩国视频一区二区| 94色蜜桃网一区二区三区| 91首页免费视频| 在线成人免费视频| 欧美一级欧美三级在线观看| 日韩一区二区影院| 国产嫩草影院久久久久| 亚洲欧美另类久久久精品2019| 一区二区三区在线视频观看| 亚洲国产乱码最新视频| 精品午夜久久福利影院| 国产自产2019最新不卡| 成人精品一区二区三区中文字幕| 在线精品国精品国产尤物884a| 91麻豆.com| 欧美美女bb生活片| 中文字幕欧美日本乱码一线二线| 亚洲欧美日韩成人高清在线一区| 亚洲一区二区三区美女| 国产一区二区久久| 欧美在线视频不卡| 久久奇米777| 一区二区三区毛片| 成人av网站在线| 91精品国产色综合久久| 日韩免费成人网| 亚洲素人一区二区| 国产99久久久国产精品潘金| 色综合中文综合网| 欧美一区午夜精品| 精品久久久久久综合日本欧美 | 国产精品美女久久久久久| 五月天一区二区| 国产成人精品网址| 亚洲精品一区在线观看| 亚洲精品亚洲人成人网| 秋霞av亚洲一区二区三| 欧美日韩国产高清一区| 亚洲色图清纯唯美| 成人黄色av网站在线| 日韩写真欧美这视频| 亚洲精品欧美在线| 91丝袜高跟美女视频| 亚洲自拍偷拍欧美| 欧美日韩一区小说| 亚洲大尺度视频在线观看| 欧美性猛片aaaaaaa做受| 亚洲精品第一国产综合野| 91丨porny丨中文| 亚洲女同ⅹxx女同tv| 99r精品视频| 亚洲国产日韩综合久久精品| 欧美影院一区二区三区| 国产91对白在线观看九色| 久久久久9999亚洲精品| 91一区在线观看| 一区二区三区.www| 欧美电视剧在线观看完整版| 久久国产精品99精品国产| 国产精品视频九色porn| 色哟哟一区二区在线观看| 亚洲成人免费影院| 欧美精品一区二区三| 国产精品乡下勾搭老头1| 中文字幕精品三区| 91毛片在线观看| 男人的j进女人的j一区| 亚洲丝袜另类动漫二区| 欧美大度的电影原声| 欧美色偷偷大香| 国产精品18久久久久久久网站| 亚洲色图清纯唯美| 欧洲精品一区二区| aaa欧美大片| 国产精品一级片在线观看| 亚洲成人黄色小说| 国产精品久久久久久一区二区三区 | 免费观看一级欧美片| 亚洲国产精品久久久男人的天堂| 精品国产露脸精彩对白 | 国产黄色91视频| 日韩av中文字幕一区二区| 亚洲精品你懂的| 亚洲一区日韩精品中文字幕| 亚洲柠檬福利资源导航| 国产精品免费人成网站| 欧美电影免费观看高清完整版在| 在线视频欧美精品| 91麻豆免费在线观看| 91在线观看视频| 欧美精品一二三区| 日韩视频免费观看高清在线视频| 欧美麻豆精品久久久久久| 欧美本精品男人aⅴ天堂| 国产情人综合久久777777| 欧美精品v国产精品v日韩精品 | 国产精品嫩草久久久久| 国产精品视频一区二区三区不卡| 欧美美女一区二区| 日本在线不卡一区| 日韩高清在线电影| 天堂va蜜桃一区二区三区| 中文字幕中文字幕在线一区| 亚洲精品在线观| 国产欧美在线观看一区| 1区2区3区欧美| 丝袜美腿一区二区三区| 国产中文字幕精品| 色狠狠色噜噜噜综合网| 日韩免费电影网站| 欧美国产一区二区在线观看| 亚洲欧美中日韩| 蜜桃久久精品一区二区| 91麻豆.com| 国产亚洲欧美一级| 亚洲 欧美综合在线网络| 色综合久久综合| 91精品国产一区二区人妖| 国产三级一区二区| 麻豆精品在线播放| 在线观看www91| www成人在线观看| 亚洲成人一区二区在线观看| 成人激情小说乱人伦| 精品欧美黑人一区二区三区| 一区二区三区四区中文字幕| 国产乱一区二区| 久久精品人人做| 国产一区在线观看视频| 欧美裸体一区二区三区| 日韩成人免费电影| 欧美精品色一区二区三区| 亚洲激情欧美激情| 波多野结衣中文字幕一区二区三区| 337p粉嫩大胆色噜噜噜噜亚洲| 亚洲欧美aⅴ...| 色伊人久久综合中文字幕| 亚洲精品国产高清久久伦理二区| 国产 欧美在线| 亚洲视频在线一区二区| 欧美怡红院视频| 欧美国产精品一区| av在线这里只有精品| 成人国产亚洲欧美成人综合网| 337p亚洲精品色噜噜噜| 成人综合婷婷国产精品久久免费| 亚洲一区二区在线视频| 久久精品人人做人人综合| 91搞黄在线观看| 久久97超碰色| 国产精品久久久久久久岛一牛影视| 99re6这里只有精品视频在线观看| 日韩美女视频一区二区 | 日本系列欧美系列| 久久久国产精品麻豆| 96av麻豆蜜桃一区二区| 亚洲成在人线在线播放| 国产精品美女久久久久久久| 欧美日韩精品福利| 国产 欧美在线| 韩国成人精品a∨在线观看| 日韩免费福利电影在线观看| 成人免费福利片| 成人午夜精品一区二区三区| 激情小说欧美图片| 日韩黄色免费网站| 亚洲精品成人在线| 午夜av一区二区三区| 日本一区二区免费在线观看视频| 色噜噜狠狠成人中文综合| 丰满白嫩尤物一区二区| 精品无人区卡一卡二卡三乱码免费卡| 自拍偷在线精品自拍偷无码专区| 欧美一区二区三区在线| 欧美日韩精品一区二区| 在线欧美一区二区| av高清久久久| av影院午夜一区| 在线观看视频一区| 日本精品一区二区三区四区的功能| 国产ts人妖一区二区| 国产suv精品一区二区6| 国产成人在线色| 成人免费视频播放| 6080日韩午夜伦伦午夜伦|