成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

MVC4制作網(wǎng)站中怎樣實現(xiàn)用戶注冊-創(chuàng)新互聯(lián)

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

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

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


/// <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>
 /// 驗證碼
 /// </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)用戶注冊

添加完成后轉(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">驗證碼:</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 = "在用戶注冊時,服務(wù)器端的驗證碼為空,或向服務(wù)器提交的驗證碼為空", Cause = "<li>你注冊時在注冊頁面停留的時間過久頁已經(jīng)超時</li><li>您繞開客戶端驗證向服務(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 = "在用戶注冊時,發(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ù)庫中也有相應(yīng)記錄了

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

注冊功能就完成了。

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

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

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

廣告

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

成都app開發(fā)公司
介休市| 江永县| 武川县| 金山区| 观塘区| 鄂伦春自治旗| 彭州市| 鹤庆县| 泰州市| 从江县| 双柏县| 明水县| 明水县| 鄯善县| 藁城市| 那坡县| 阳信县| 调兵山市| SHOW| 西乡县| 龙江县| 广南县| 通河县| 达日县| 汪清县| 辽源市| 华宁县| 德惠市| 涟源市| 金昌市| 若羌县| 集贤县| 奉化市| 湘乡市| 股票| 镇沅| 泗阳县| 突泉县| 阳城县| 东城区| 临夏县|