婷婷综合国产,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
    午夜精品久久久| 欧美一区二区三区影视| 国产乱码一区二区三区| 日韩免费观看2025年上映的电影| 亚洲乱码一区二区三区在线观看| 久久精品99久久久| 精品免费一区二区三区| 极品美女销魂一区二区三区| 欧美电影免费观看完整版| 久久国产麻豆精品| 激情五月播播久久久精品| 亚洲亚洲精品在线观看| 国产一区二区三区日韩| 欧美日韩国产成人在线91| 亚洲日韩欧美一区二区在线| 色婷婷综合久久久久中文 | 欧美一区二区成人| 麻豆国产一区二区| 久久免费偷拍视频| 色香蕉成人二区免费| 午夜电影网一区| 91理论电影在线观看| 日日噜噜夜夜狠狠视频欧美人 | 欧美午夜电影网| 久久99在线观看| 综合中文字幕亚洲| 欧美一区二区三区免费在线看| 国产伦精品一区二区三区在线观看 | 韩日av一区二区| 最好看的中文字幕久久| 欧美一级黄色大片| 国产精品99久久久久| 91一区二区在线| 亚洲福利一区二区三区| 久久奇米777| 亚洲另类中文字| 国产一本一道久久香蕉| 国产亚洲精品bt天堂精选| 色香色香欲天天天影视综合网| 性做久久久久久久免费看| 国产午夜精品一区二区三区四区| 成+人+亚洲+综合天堂| 视频精品一区二区| 亚洲午夜精品在线| 日韩理论电影院| 国产午夜三级一区二区三| 91精品国产麻豆国产自产在线| 97久久精品人人做人人爽| 国产精品中文字幕一区二区三区| 午夜久久久影院| 亚洲欧美激情视频在线观看一区二区三区 | 久久久久久久久99精品| 波多野结衣亚洲| 国产精品18久久久久久久网站| 日韩精品91亚洲二区在线观看| 亚洲黄色片在线观看| 一区二区中文视频| 国产精品初高中害羞小美女文| 精品成人在线观看| 精品少妇一区二区三区在线视频| 欧美丰满一区二区免费视频 | 亚洲免费资源在线播放| 国产亚洲一二三区| 久久久综合视频| 日本一区二区三区dvd视频在线| 久久色视频免费观看| 久久先锋资源网| 久久九九99视频| 日本一区二区在线不卡| 欧美激情艳妇裸体舞| 国产欧美一区二区精品性色| 中文字幕乱码日本亚洲一区二区| 国产精品色眯眯| 国产精品久久久爽爽爽麻豆色哟哟 | 午夜a成v人精品| 午夜电影久久久| 日韩成人精品在线| 蓝色福利精品导航| 国产成人在线视频播放| 成人av片在线观看| aaa欧美色吧激情视频| 在线免费亚洲电影| 欧美日韩一区二区不卡| 日韩精品一区二| 国产清纯白嫩初高生在线观看91| 国产精品青草综合久久久久99| 国产亚洲精品资源在线26u| 777午夜精品视频在线播放| 99麻豆久久久国产精品免费优播| 中文字幕中文字幕在线一区| 另类人妖一区二区av| 精品亚洲porn| 国产麻豆精品久久一二三| 91视视频在线直接观看在线看网页在线看| 一本一道久久a久久精品| 欧美美女bb生活片| 欧美国产日韩一二三区| 玉米视频成人免费看| 奇米影视7777精品一区二区| 国产福利不卡视频| 欧美丝袜丝交足nylons| 久久久精品欧美丰满| 一区二区三区高清在线| 狠狠色丁香婷婷综合久久片| 国产乱人伦精品一区二区在线观看| 日韩欧美国产精品一区| 国产精品久久久久四虎| 日本伊人精品一区二区三区观看方式| 午夜欧美在线一二页| 亚洲一区精品在线| 国产精品一区免费视频| 九一久久久久久| 成人黄色一级视频| 91麻豆国产在线观看| 日韩免费看的电影| 中文一区二区完整视频在线观看| 亚洲综合一二区| 成人精品一区二区三区四区| 欧美老人xxxx18| 亚洲精品老司机| 国产美女主播视频一区| 日韩免费看网站| 日韩精品五月天| 91麻豆自制传媒国产之光| 久久欧美一区二区| 人人精品人人爱| 在线精品视频一区二区三四| 国产精品伦理在线| 国产成人精品免费看| 337p亚洲精品色噜噜噜| 亚洲第一会所有码转帖| 97精品超碰一区二区三区| 中文字幕av资源一区| 国产在线日韩欧美| 久久综合给合久久狠狠狠97色69| 日韩成人免费电影| 欧美午夜一区二区三区免费大片| 亚洲卡通动漫在线| 成人av电影在线| 国产精品久久一卡二卡| 国产91精品在线观看| 国产精品毛片久久久久久久| 国产精品系列在线播放| 国产亚洲欧美日韩在线一区| 国产在线国偷精品产拍免费yy| 日韩欧美国产三级电影视频| 蜜臂av日日欢夜夜爽一区| 精品伦理精品一区| 国产高清成人在线| 国产精品久久久久久久久快鸭 | 国产欧美精品一区二区色综合朱莉| 久久精品国产在热久久| xnxx国产精品| 国产成人午夜99999| 亚洲视频在线一区| 欧美三级电影网站| 免费成人你懂的| 亚洲精品一区二区三区福利| 懂色av一区二区三区蜜臀| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 国产精品成人免费精品自在线观看 | 国产精品一级二级三级| 国产女主播在线一区二区| 成人av影院在线| 亚洲一区欧美一区| 亚洲精品在线观看视频| 成人精品gif动图一区| 亚洲国产精品一区二区www在线| 欧美日韩亚洲国产综合| 国产一区二区三区免费看 | 亚洲一区二区影院| 精品少妇一区二区三区免费观看| 国产成人av一区二区三区在线观看| 亚洲精品日日夜夜| 91精品国产麻豆国产自产在线| 粉嫩绯色av一区二区在线观看 | 久久精品亚洲精品国产欧美kt∨| 一本久久a久久免费精品不卡| 人人超碰91尤物精品国产| 久久九九久久九九| 欧美日韩一本到| 国产91露脸合集magnet| 奇米影视在线99精品| 亚洲精品亚洲人成人网在线播放| 欧美电影免费观看完整版| 91成人免费网站| 粉嫩av亚洲一区二区图片| 秋霞av亚洲一区二区三| 亚洲一区二区欧美激情| 日本一区二区三级电影在线观看| 7777精品伊人久久久大香线蕉超级流畅| 国产在线精品国自产拍免费| 婷婷综合久久一区二区三区| 国产精品久99| 国产日韩欧美激情| 精品国精品自拍自在线| 欧美一区二区免费视频| 91黄色激情网站| 色婷婷综合久久| 成人美女在线观看|