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

主頁 > 知識庫 > MVC4制作網站教程第二章 用戶密碼修改2.3

MVC4制作網站教程第二章 用戶密碼修改2.3

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

一用戶
1.1用戶注冊 
1.2用戶登錄 
1.3修改密碼 

修改密碼會用到一個UserChangePassword 模型類,先添加UserChangePassword類 

/// summary>
  /// 用戶修改密碼模型
  /// /summary>
  [NotMapped]
  public class UserChangePassword
  {
    /// summary>
    /// 原密碼
    /// /summary>
    [Display(Name = "原密碼")]
    [Required(ErrorMessage = "×")]
    [StringLength(20, MinimumLength = 6, ErrorMessage = "×")]
    [DataType(DataType.Password)]
    public string Password { get; set; }
    /// summary>
    /// 新密碼
    /// /summary>
    [Display(Name = "新密碼", Description = "6-20個字符。")]
    [Required(ErrorMessage = "×")]
    [StringLength(20, MinimumLength = 6, ErrorMessage = "×")]
    [DataType(DataType.Password)]
    public string NewPassword { get; set; }
    /// summary>
    /// 確認密碼
    /// /summary>
    [Display(Name = "確認密碼", Description = "再次輸入密碼。")]
    [Compare("NewPassword", ErrorMessage = "×")]
    [DataType(DataType.Password)]
    public string ConfirmPassword { get; set; }
  }

用到了數據庫的更新,先打開UserRepository.cs 修改Update函數

/// summary>
    /// 更新用戶信息
    /// /summary>
    /// param name="user">/param>
    /// returns>/returns>
    public override bool Update(User user)
    {
      dbContext.Users.Attach(user);
      dbContext.EntryUser>(user).State = System.Data.EntityState.Modified;
      if (dbContext.SaveChanges() > 0) return true;
      else return false;
    }

在修改密碼時需要查出用戶信息并更新,需要添加Find(string UserName) 函數 

/// summary>
    /// 查找用戶
    /// /summary>
    /// param name="UserName">用戶名/param>
    /// returns>/returns>
    public User Find(string UserName)
    {
      return dbContext.Users.SingleOrDefault(u => u.UserName == UserName);
    }

好了打開UserController,添加ChangePassword Action 

/// summary>
    /// 修改密碼
    /// /summary>
    /// returns>/returns>
    [UserAuthorize]
    public ActionResult ChangePassword()
    {
      return View();
    }
    [HttpPost]
    [UserAuthorize]
    public ActionResult ChangePassword()
    {
      return View();
    }

添加強類型(UserChangePassword)視圖,在視圖中添加三個文本框,修改后的視圖代碼 

@model Ninesky.Models.UserChangePassword
@{ 
  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.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">@Html.LabelFor(model => model.NewPassword):/div>
        div class="ctrl">@Html.PasswordFor(model => model.NewPassword)
          @Html.ValidationMessageFor(model => model.NewPassword)
          @Html.DisplayDescriptionFor(model => model.NewPassword)
        /div>
      /dd>
      dd>
        div class="label">@Html.LabelFor(model => model.ConfirmPassword):/div>
        div class="ctrl">@Html.PasswordFor(model => model.ConfirmPassword)
          @Html.ValidationMessageFor(model => model.ConfirmPassword)
          @Html.DisplayDescriptionFor(model => model.ConfirmPassword)
        /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>
}
@section Scripts {
  @Scripts.Render("~/bundles/jqueryval")
}

修改UserController中[HttpPost]方式的ChangePassword()以實現修改密碼,修改完成的代碼如下: 

[HttpPost]
    [UserAuthorize]
    public ActionResult ChangePassword(UserChangePassword userChangePassword)
    {
      userRsy = new UserRepository();
      if (userRsy.Authentication(UserName, Common.Text.Sha256(userChangePassword.Password)) == 0)
      {
        var _user = userRsy.Find(UserName);
        if (_user == null)
        {
          Error _e = new Error { Title = "修改密碼失敗", Details = "修改密碼時,系統查詢不到用戶信息", Cause = Server.UrlEncode("li>用戶在修改密碼界面停留的時間過長,登錄信息已失效。/li>li>系統錯誤。/li>"), Solution = Server.UrlEncode("li>返回a href='" + Url.Action("ChangePassword", "User") + "'>修改密碼/a>頁面,輸入正確的信息后重新注冊/li>li>聯系網站管理員/li>") };

          return RedirectToAction("Error", "Prompt", _e);
        }
        _user.Password = Common.Text.Sha256(userChangePassword.NewPassword);
        if (userRsy.Update(_user))
        {
          Notice _n = new Notice { Title = "成功修改密碼", Details = "您已經成功修改密碼,請牢記您的新密碼!", DwellTime = 5, NavigationName = "登陸頁面", NavigationUrl = Url.Action("Login", "User") };
          return RedirectToAction("Notice", "Prompt", _n);
        }
        else
        {
          Error _e = new Error { Title = "修改密碼失敗", Details = "修改密碼時,更新數據庫失??!", Cause = Server.UrlEncode("li>系統錯誤。/li>"), Solution = Server.UrlEncode("li>返回a href='" + Url.Action("ChangePassword", "User") + "'>修改密碼/a>頁面,輸入正確的信息后重新注冊/li>li>聯系網站管理員/li>") };
          return RedirectToAction("Error", "Prompt", _e);
        }
      }
      else
      {
        ModelState.AddModelError("Password", "原密碼不正確,請重新輸入");
        return View();
      }
      
    }

在上面的代碼中用到了一個UserName屬性,這個是在UserController添加的屬性用于返回Cookie中保存的用戶名 

/// summary>
    /// 獲取用戶名
    /// /summary>
    public string UserName { 
      get {
        HttpCookie _cookie = Request.Cookies["User"];
        if (_cookie == null) return "";
        else return _cookie["UserName"];
        }
    }

好了,瀏覽器中預覽一下

 

測試一下,OK,大功告成!

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

您可能感興趣的文章:
  • 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.3》,本文關鍵詞  MVC4,制作,網站,教程,第二章,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MVC4制作網站教程第二章 用戶密碼修改2.3》相關的同類信息!
  • 本頁收集關于MVC4制作網站教程第二章 用戶密碼修改2.3的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    成人午夜av影视| 日韩一区二区三区av| 日韩国产欧美在线视频| 亚洲日本在线看| 国产精品久久国产精麻豆99网站| 欧美日韩亚洲国产综合| 欧美丝袜自拍制服另类| 91国偷自产一区二区三区成为亚洲经典 | 日韩精品福利网| 五月天激情小说综合| 亚洲图片有声小说| 久久精品99久久久| 成人午夜视频在线观看| 波多野结衣中文一区| 播五月开心婷婷综合| 成人免费视频国产在线观看| 99久久精品免费观看| 色就色 综合激情| 精品国产91久久久久久久妲己| 这里只有精品电影| 26uuu亚洲综合色欧美| 国产精品美女久久久久aⅴ| 亚洲精品老司机| 国产精品资源网| 一区二区国产视频| 久久先锋影音av鲁色资源| 在线一区二区观看| 从欧美一区二区三区| 天天综合色天天综合| 国产精品久久久久三级| 91精品一区二区三区在线观看| 懂色av一区二区三区免费观看| 久久一区二区视频| 亚洲视频1区2区| 国产精品夜夜爽| 337p粉嫩大胆色噜噜噜噜亚洲| 亚洲国产日韩一级| 欧美无人高清视频在线观看| 国产精品免费视频网站| 欧美激情在线观看视频免费| 欧美日韩国产一二三| 国产精品不卡在线观看| 成人激情小说网站| 国产精品乱码人人做人人爱| 麻豆成人免费电影| 日韩亚洲欧美中文三级| 午夜国产精品一区| 日韩一区二区麻豆国产| 精品一区二区影视| 亚洲欧美色一区| 91黄视频在线| 美女高潮久久久| 国产精品美女久久久久aⅴ| 高清免费成人av| 三级亚洲高清视频| 中文无字幕一区二区三区| 99精品在线免费| 捆绑变态av一区二区三区| 亚洲欧美国产毛片在线| 日本视频在线一区| 国产寡妇亲子伦一区二区| av电影在线观看不卡| 91精品国产91久久久久久一区二区| 日韩欧美高清一区| 亚洲一卡二卡三卡四卡无卡久久| 久久激情五月激情| 在线观看成人免费视频| 波多野结衣亚洲| 成人深夜福利app| 看电影不卡的网站| 成人免费一区二区三区在线观看| 欧美日韩大陆一区二区| 色哟哟亚洲精品| 国产.欧美.日韩| 国产精品资源在线| 国产专区欧美精品| 国产乱码精品一区二区三区av| 亚洲国产精品久久一线不卡| 中文字幕一区日韩精品欧美| 国产日产欧美一区| 欧美国产视频在线| 欧美激情在线一区二区| 国产精品福利av| 自拍偷拍欧美精品| 亚洲综合自拍偷拍| 日韩精品国产欧美| 国产综合色产在线精品| 国产精品99久久久| 成人aa视频在线观看| 一本大道久久a久久综合| 欧美性做爰猛烈叫床潮| 欧美欧美欧美欧美| 日韩一级成人av| 亚洲狼人国产精品| 国产乱码精品一区二区三区五月婷| 午夜精品久久久久影视| 日韩一区二区三区在线视频| 久久99这里只有精品| 国产午夜精品一区二区三区视频 | 中文字幕高清一区| 99精品国产视频| 美女视频黄a大片欧美| 国产日产欧美一区| 欧美精品九九99久久| 精品国产乱码久久久久久夜甘婷婷 | 欧美日韩亚州综合| 久久精品这里都是精品| 日韩av一区二区三区| voyeur盗摄精品| 久久精品一区八戒影视| 日韩高清在线一区| 色综合中文字幕国产| 欧美在线影院一区二区| 一区二区三区久久| 在线视频国内一区二区| 亚洲同性gay激情无套| a在线播放不卡| 亚洲欧美日韩电影| 成人在线视频首页| 亚洲欧美色一区| 欧美日韩激情一区| 麻豆成人综合网| 欧美高清在线一区| 在线精品视频免费播放| 亚洲自拍偷拍av| 精品久久人人做人人爽| 成人网页在线观看| 国产精品久久久久久久久免费樱桃| 国产成a人亚洲| 亚洲成人黄色小说| 麻豆成人久久精品二区三区红| 肉丝袜脚交视频一区二区| 婷婷久久综合九色综合绿巨人| 午夜激情久久久| 欧美日韩激情一区二区三区| 97久久精品人人做人人爽 | 成人白浆超碰人人人人| 成人黄色av电影| 欧美日韩成人综合天天影院| 2021中文字幕一区亚洲| 成人的网站免费观看| 国内精品国产三级国产a久久| 国产欧美一区二区三区在线看蜜臀 | 奇米色一区二区三区四区| 日韩毛片高清在线播放| 欧美不卡在线视频| 91精品国产色综合久久ai换脸| 丁香天五香天堂综合| 国产一区二区三区美女| 日本系列欧美系列| 日韩精品一区第一页| 亚洲一二三级电影| 亚洲一区二区3| 午夜精品久久一牛影视| 亚洲一区二区三区四区在线观看| 国产精品家庭影院| 中文字幕第一区综合| 国产欧美一区二区精品性色超碰 | 日韩精品一区第一页| 蜜臀91精品一区二区三区| 石原莉奈一区二区三区在线观看| 亚洲丰满少妇videoshd| 午夜精品久久久久久久| 色久综合一二码| 亚洲一区二区三区四区在线 | 欧美丰满少妇xxxbbb| 国产欧美日韩视频在线观看| 亚洲综合免费观看高清完整版 | 欧美日韩高清一区二区| 一区二区三区 在线观看视频| 91网站视频在线观看| 欧美精品一区在线观看| 夜夜嗨av一区二区三区网页| 国产乱一区二区| 在线免费观看日本一区| 久久夜色精品国产欧美乱极品| 国产精品美女久久久久av爽李琼| 亚洲人成在线播放网站岛国| 欧美aaaaa成人免费观看视频| 成人在线综合网| 精品成a人在线观看| 天堂成人免费av电影一区| 99久久婷婷国产精品综合| 4438成人网| 日韩av电影免费观看高清完整版在线观看 | 在线亚洲人成电影网站色www| 国产欧美久久久精品影院| 天堂av在线一区| 欧美视频一二三区| 亚洲自拍偷拍网站| 欧美三级资源在线| 亚洲综合视频在线观看| 一本大道综合伊人精品热热| 中文字幕乱码一区二区免费| 国产福利不卡视频| 国产日产欧美精品一区二区三区| 国产ts人妖一区二区| 国产精品久久久久影院| 欧美伊人久久大香线蕉综合69| 夜夜嗨av一区二区三区网页 |