<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

        MVC4制作網(wǎng)站教程第二章 用戶注冊2.1

        來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 22:36:40
        文檔

        MVC4制作網(wǎng)站教程第二章 用戶注冊2.1

        MVC4制作網(wǎng)站教程第二章 用戶注冊2.1:終于開始做用戶部分了,先做注冊 一用戶 1.1用戶注冊 首先在Models里添加用戶注冊模型類UserRegister 繼承自User,在類中new一下密碼字段,并添加重復(fù)密碼和驗(yàn)證碼字段。完成后的代碼 /// <summary> /// 用戶注冊模型 /// <
        推薦度:
        導(dǎo)讀MVC4制作網(wǎng)站教程第二章 用戶注冊2.1:終于開始做用戶部分了,先做注冊 一用戶 1.1用戶注冊 首先在Models里添加用戶注冊模型類UserRegister 繼承自User,在類中new一下密碼字段,并添加重復(fù)密碼和驗(yàn)證碼字段。完成后的代碼 /// <summary> /// 用戶注冊模型 /// <

        終于開始做用戶部分了,先做注冊
        一用戶 
        1.1用戶注冊 
        首先在Models里添加用戶注冊模型類UserRegister 繼承自User,在類中new一下密碼字段,并添加重復(fù)密碼和驗(yàn)證碼字段。完成后的代碼 

        /// <summary>
         /// 用戶注冊模型
         /// </summary>
         public class UserRegister : User
         {
         /// <summary>
         /// 密碼
         /// </summary>
         [Display(Name="密碼",Description="6-20個字符。")]
         [Required(ErrorMessage = "×")]
         [StringLength(20,MinimumLength=6,ErrorMessage = "×")]
         [DataType(DataType.Password)]
         public new string Password { get; set; }
         /// <summary>
         /// 確認(rèn)密碼
         /// </summary>
         [Display(Name = "確認(rèn)密碼", Description = "再次輸入密碼。")]
         [Compare("Password", ErrorMessage = "×")]
         [DataType(DataType.Password)]
         public string RePassword { get; set; }
         /// <summary>
         /// 驗(yàn)證碼
         /// </summary>
         [Display(Name = "驗(yàn)證碼", Description = "請輸入圖片中的驗(yàn)證碼。")]
         [Required(ErrorMessage = "×")]
         [StringLength(6,MinimumLength=6,ErrorMessage = "×")]
         public string VerificationCode { get; set; }
         }
        

        打開Controllers,在public ActionResult Register()上點(diǎn)右鍵添加視圖,選強(qiáng)類型視圖,模型類選擇UserRegister 

        添加完成后轉(zhuǎn)到Register.cshtml編輯視圖,刪除掉自動生成的內(nèi)容,手動輸入想要的代碼,完成后代碼如下: 

        @model CMS.Models.UserRegister
        
        @{
         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.Gender):</div>
         <div class="ctrl">@Html.RadioButton("Gender", 0) 男 @Html.RadioButton("Gender", 1) 女 @Html.RadioButton("Gender", 2, true) 保密
         @Html.ValidationMessageFor(model => model)
         @Html.DisplayDescriptionFor(model => model)
         </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">@Html.LabelFor(model => model.RePassword):</div>
         <div class="ctrl">@Html.PasswordFor(model => model.RePassword)
         @Html.ValidationMessageFor(model => model.RePassword)
         @Html.DisplayDescriptionFor(model => model.RePassword)
         </div>
         </dd>
         <dd>
         <div class="label">@Html.LabelFor(model => model.SecurityQuestion):</div>
         <div class="ctrl">@Html.EditorFor(model => model.SecurityQuestion)
         @Html.ValidationMessageFor(model => model.SecurityQuestion)
         @Html.DisplayDescriptionFor(model => model.SecurityQuestion)
         </div>
         </dd>
         <dd>
         <div class="label">@Html.LabelFor(model => model.SecurityAnswer):</div>
         <div class="ctrl">@Html.EditorFor(model => model.SecurityAnswer)
         @Html.ValidationMessageFor(model => model.SecurityAnswer)
         @Html.DisplayDescriptionFor(model => model.SecurityAnswer)
         </div>
         </dd>
         <dd>
         <div class="label">@Html.LabelFor(model => model.Email):</div>
         <div class="ctrl">@Html.EditorFor(model => model.Email)
         @Html.ValidationMessageFor(model => model.Email)
         @Html.DisplayDescriptionFor(model => model.Email)
         </div>
         </dd>
         <dd>
         <div class="label">驗(yàn)證碼:</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">
         @Html.CheckBox("Agreement",new {@class="required"})
         我已閱讀并同意注冊條款
         </div>
         </dd>
         <dd>
         <div class="label"></div>
         <div class="ctrl">
         <input type="submit" value="注冊" />
         </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")
        }
        
        

        下面開始寫注冊處理的代碼。 
        在Controllers,在public ActionResult Register(){return View();}下面添加一個[HttpPost]方式的Register() Action,代碼如下: 

        [HttpPost]
         public ActionResult Register(UserRegister userReg)
         {
         if (Session["VerificationCode"] == null || Session["VerificationCode"].ToString() == "")
         {
         Error _e = new Error { Title = "驗(yàn)證碼不存在", Details = "在用戶注冊時(shí),服務(wù)器端的驗(yàn)證碼為空,或向服務(wù)器提交的驗(yàn)證碼為空", Cause = "<li>你注冊時(shí)在注冊頁面停留的時(shí)間過久頁已經(jīng)超時(shí)</li><li>您繞開客戶端驗(yàn)證向服務(wù)器提交數(shù)據(jù)</li>", Solution = "返回<a href='" + Url.Action("Register", "User") + "'>注冊</a>頁面,刷新后重新注冊" };
         return RedirectToAction("Error", "Prompt", _e);
         }
         else if (Session["VerificationCode"].ToString() != userReg.VerificationCode.ToUpper())
         {
         ModelState.AddModelError("VerificationCode", "×");
         return View();
         }
         userRsy = new UserRepository();
         if (userRsy.Exists(userReg.UserName))
         {
         ModelState.AddModelError("UserName", "用戶名已存在");
         return View();
         }
         User _user = userReg;
         _user.Password = Common.Text.Sha256(userReg.Password);
         _user.RegTime = System.DateTime.Now;
         if (userRsy.Add(_user))
         {
         Notice _n = new Notice { Title = "注冊成功", Details = "您已經(jīng)成功注冊,用戶為:" + _user.UserName + " ,請牢記您的密碼!", DwellTime = 5, Navigation = Url.Action("Login", "User") };
         return RedirectToAction("Notice", "Prompt", _n);
         }
         else
         {
         Error _e = new Error { Title = "注冊失敗", Details = "在用戶注冊時(shí),發(fā)生了未知錯誤", Cause = "系統(tǒng)錯誤", Solution = "<li>返回<a href='" + Url.Action("Register", "User") + "'>注冊</a>頁面,輸入正確的信息后重新注冊</li><li>聯(lián)系網(wǎng)站管理員</li>" };
         return RedirectToAction("Error", "Prompt", _e);
         }
         }
        

        OK,運(yùn)行一下看看效果 

        輸入完數(shù)據(jù)點(diǎn)注冊。OK 看到注冊成功的頁面了

        看一下數(shù)據(jù)庫中也有相應(yīng)記錄了

        注冊功能就完成了。

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        MVC4制作網(wǎng)站教程第二章 用戶注冊2.1

        MVC4制作網(wǎng)站教程第二章 用戶注冊2.1:終于開始做用戶部分了,先做注冊 一用戶 1.1用戶注冊 首先在Models里添加用戶注冊模型類UserRegister 繼承自User,在類中new一下密碼字段,并添加重復(fù)密碼和驗(yàn)證碼字段。完成后的代碼 /// <summary> /// 用戶注冊模型 /// <
        推薦度:
        標(biāo)簽: 網(wǎng)站 用戶注冊 用戶
        • 熱門焦點(diǎn)

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲国产精品不卡在线电影| 天天影院成人免费观看| 国产亚洲精品无码成人| 日本高清免费中文字幕不卡| 久久99热精品免费观看牛牛| 亚洲第一街区偷拍街拍| 亚洲精品福利网站| 久久亚洲AV午夜福利精品一区| 久久免费香蕉视频| 亚洲日韩乱码中文字幕| 亚洲无吗在线视频| 亚洲AV午夜成人片| 亚洲一区二区三区在线观看精品中文| 华人在线精品免费观看| 亚洲成AV人片在| 性色av免费观看| 男人天堂2018亚洲男人天堂| 免费看的成人yellow视频| 国产性生交xxxxx免费| 免费观看的毛片手机视频| 成人免费视频观看无遮挡| XXX2高清在线观看免费视频| 免费观看一区二区三区| 亚洲国产成人久久综合一区| 亚洲人成色777777精品| 相泽南亚洲一区二区在线播放| 亚洲人成无码网WWW| 久草视频免费在线| a级大片免费观看| 亚洲精品黄色视频在线观看免费资源| 久久精品中文字幕免费| 成全视频高清免费观看电视剧 | 亚洲精品无码国产| 亚洲高清专区日韩精品| 亚洲综合无码无在线观看| 亚洲高清视频在线观看| 亚洲精品成人图区| j8又粗又长又硬又爽免费视频| 亚洲视频在线观看免费| 亚洲综合小说久久另类区| 极品美女一级毛片免费|