<del id="d4fwx"><form id="d4fwx"></form></del>
      <del id="d4fwx"><form id="d4fwx"></form></del><del id="d4fwx"><form id="d4fwx"></form></del>

            <code id="d4fwx"><abbr id="d4fwx"></abbr></code>
          • MVC4制作網(wǎng)站中怎樣實現(xiàn)用戶注冊-創(chuàng)新互聯(lián)

            MVC4制作網(wǎng)站中怎樣進行用戶注冊,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

            在安新等地區(qū),都構建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供網(wǎng)站建設、成都網(wǎng)站制作 網(wǎng)站設計制作定制網(wǎng)站設計,公司網(wǎng)站建設,企業(yè)網(wǎng)站建設,品牌網(wǎng)站設計,成都全網(wǎng)營銷,外貿網(wǎng)站建設,安新網(wǎng)站建設費用合理。

            一用戶 
            1.1用戶注冊 
            首先在Models里添加用戶注冊模型類UserRegister 繼承自User,在類中new一下密碼字段,并添加重復密碼和驗證碼字段。完成后的代碼


            /// <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>
             /// 確認密碼
             /// </summary>
             [Display(Name = "確認密碼", Description = "再次輸入密碼。")]
             [Compare("Password", ErrorMessage = "×")]
             [DataType(DataType.Password)]
             public string RePassword { get; set; }
             /// <summary>
             /// 驗證碼
             /// </summary>
             [Display(Name = "驗證碼", Description = "請輸入圖片中的驗證碼。")]
             [Required(ErrorMessage = "×")]
             [StringLength(6,MinimumLength=6,ErrorMessage = "×")]
             public string VerificationCode { get; set; }
             }

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

            MVC4制作網(wǎng)站中怎樣實現(xiàn)用戶注冊

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


            @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">驗證碼:</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" >換一張</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 = "驗證碼不存在", Details = "在用戶注冊時,服務器端的驗證碼為空,或向服務器提交的驗證碼為空", Cause = "<li>你注冊時在注冊頁面停留的時間過久頁已經(jīng)超時</li><li>您繞開客戶端驗證向服務器提交數(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 = "在用戶注冊時,發(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,運行一下看看效果

            MVC4制作網(wǎng)站中怎樣實現(xiàn)用戶注冊

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

            MVC4制作網(wǎng)站中怎樣實現(xiàn)用戶注冊

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

            MVC4制作網(wǎng)站中怎樣實現(xiàn)用戶注冊

            注冊功能就完成了。

            看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)網(wǎng)站建設公司,的支持。

            分享標題:MVC4制作網(wǎng)站中怎樣實現(xiàn)用戶注冊-創(chuàng)新互聯(lián)
            網(wǎng)頁路徑:http://www.jbt999.com/article10/dhcsdo.html

            成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內鏈、App設計、網(wǎng)站排名用戶體驗微信公眾號、服務器托管

            廣告

            聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:[email protected]。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

            成都app開發(fā)公司

              <del id="d4fwx"><form id="d4fwx"></form></del>
              <del id="d4fwx"><form id="d4fwx"></form></del><del id="d4fwx"><form id="d4fwx"></form></del>

                    <code id="d4fwx"><abbr id="d4fwx"></abbr></code>
                  • 黄色小视频免费看 | 蜜桃视频精品 | 欧美亚在线 | 国产探花丝袜 | 日韩无码影音先锋 |