国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答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)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

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

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

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

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

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

/// <summary>
 /// 用戶注冊(cè)模型
 /// </summary>
 public class UserRegister : User
 {
 /// <summary>
 /// 密碼
 /// </summary>
 [Display(Name="密碼",Description="6-20個(gè)字符。")]
 [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 = "請(qǐng)輸入圖片中的驗(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編輯視圖,刪除掉自動(dòng)生成的內(nèi)容,手動(dòng)輸入想要的代碼,完成后代碼如下: 

@model CMS.Models.UserRegister

@{
 ViewBag.Title = "用戶注冊(cè)";
 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>用戶注冊(cè)</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">注冊(cè)條款:</div>
 <div class="ctrl">
 @Html.CheckBox("Agreement",new {@class="required"})
 我已閱讀并同意注冊(cè)條款
 </div>
 </dd>
 <dd>
 <div class="label"></div>
 <div class="ctrl">
 <input type="submit" value="注冊(cè)" />
 </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")
}

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

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

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

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

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

注冊(cè)功能就完成了。

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

文檔

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

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

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 免费网站看v片在线成人国产系列 | 国产亚洲第一页 | 亚洲免费久久 | 玖草在线视频 | 久久伊人中文字幕有码 | 久久精品一区二区影院 | 在线播放一区二区三区 | 欧美精品第1页在线播放 | 国产一级插插插 | 国产欧美久久一区二区 | 亚洲国产福利 | 日韩成人在线观看 | 亚洲视频一区二区三区 | 全免费毛片在线播放 | 欧洲日韩| 欧美日韩国产一区二区三区播放 | 国产a视频精品免费观看 | 国产日韩在线观看视频网站 | 日韩最新视频一区二区三 | 91香蕉国产亚洲一区二区三区 | 亚洲欧美日本另类 | 久久国产片 | 久久精品亚洲欧美日韩久久 | 欧美国产高清欧美 | 久操精品在线观看 | 99久久精品国产亚洲 | 国产在线观看免费 | 激情综合网激情 | 久久久久久久国产精品毛片 | 日韩一区二区免费视频 | 在线观看精品国产 | 一区二区亚洲视频 | 国产成人精品一区二三区 | 日韩亚洲欧美在线 | 国产欧美一区二区精品性色99 | 国产成人不卡亚洲精品91 | 亚洲欧美日韩高清一区二区三区 | 国产成人亚洲综合91精品555 | 99精品欧美一区二区三区综合在线 | 精品国产乱码久久久久久浪潮 | 一区二区三区视频在线 |