大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

MVC4制作网站中怎样实现用户注册-创新互联

MVC4制作网站中怎样进行用户注册,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

在安新等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站建设、成都网站制作 网站设计制作定制网站设计,公司网站建设,企业网站建设,品牌网站设计,成都全网营销,外贸网站建设,安新网站建设费用合理。

一用户 
1.1用户注册 
首先在Models里添加用户注册模型类UserRegister 继承自User,在类中new一下密码字段,并添加重复密码和验证码字段。完成后的代码


/// 
 /// 用户注册模型
 /// 
 public class UserRegister : User
 {
 /// 
 /// 密码
 /// 
 [Display(Name="密码",Description="6-20个字符。")]
 [Required(ErrorMessage = "×")]
 [StringLength(20,MinimumLength=6,ErrorMessage = "×")]
 [DataType(DataType.Password)]
 public new string Password { get; set; }
 /// 
 /// 确认密码
 /// 
 [Display(Name = "确认密码", Description = "再次输入密码。")]
 [Compare("Password", ErrorMessage = "×")]
 [DataType(DataType.Password)]
 public string RePassword { get; set; }
 /// 
 /// 验证码
 /// 
 [Display(Name = "验证码", Description = "请输入图片中的验证码。")]
 [Required(ErrorMessage = "×")]
 [StringLength(6,MinimumLength=6,ErrorMessage = "×")]
 public string VerificationCode { get; set; }
 }

打开Controllers,在public ActionResult Register()上点右键添加视图,选强类型视图,模型类选择UserRegister

MVC4制作网站中怎样实现用户注册

添加完成后转到Register.cshtml编辑视图,删除掉自动生成的内容,手动输入想要的代码,完成后代码如下:


@model CMS.Models.UserRegister

@{
 ViewBag.Title = "用户注册";
 Layout = "~/Views/Shared/_Layout.cshtml";
}

 
@using (Html.BeginForm()) {  @Html.ValidationSummary(true)    
  
用户注册
  
  @Html.LabelFor(model => model.UserName):
  @Html.EditorFor(model => model.UserName)    @Html.ValidationMessageFor(model => model.UserName)    @Html.DisplayDescriptionFor(model => model.UserName)   
     
  @Html.LabelFor(model => model.Gender):
  @Html.RadioButton("Gender", 0) 男 @Html.RadioButton("Gender", 1) 女 @Html.RadioButton("Gender", 2, true) 保密    @Html.ValidationMessageFor(model => model)    @Html.DisplayDescriptionFor(model => model)         
  @Html.LabelFor(model => model.Password):   @Html.PasswordFor(model => model.Password)    @Html.ValidationMessageFor(model => model.Password)    @Html.DisplayDescriptionFor(model => model.Password)      
  
  @Html.LabelFor(model => model.RePassword):   @Html.PasswordFor(model => model.RePassword)    @Html.ValidationMessageFor(model => model.RePassword)    @Html.DisplayDescriptionFor(model => model.RePassword)      
  
  @Html.LabelFor(model => model.SecurityQuestion):   @Html.EditorFor(model => model.SecurityQuestion)    @Html.ValidationMessageFor(model => model.SecurityQuestion)    @Html.DisplayDescriptionFor(model => model.SecurityQuestion)      
  
  @Html.LabelFor(model => model.SecurityAnswer):   @Html.EditorFor(model => model.SecurityAnswer)    @Html.ValidationMessageFor(model => model.SecurityAnswer)    @Html.DisplayDescriptionFor(model => model.SecurityAnswer)      
  
  @Html.LabelFor(model => model.Email):   @Html.EditorFor(model => model.Email)    @Html.ValidationMessageFor(model => model.Email)    @Html.DisplayDescriptionFor(model => model.Email)      
  
  验证码:       @Html.TextBoxFor(model => model.VerificationCode)    @Html.ValidationMessageFor(model => model.VerificationCode)        换一张      
  
  注册条款:       @Html.CheckBox("Agreement",new {@class="required"})    我已阅读并同意注册条款      
  
               
      }  $("#trydifferent").click(function () {  $("#verificationcode").attr("src", "/User/VerificationCode?"+new Date());  })   @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 = "
  • 你注册时在注册页面停留的时间过久页已经超时
  • 您绕开客户端验证向服务器提交数据
  • ", Solution = "返回注册页面,刷新后重新注册" };   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 = "您已经成功注册,用户为:" + _user.UserName + " ,请牢记您的密码!", DwellTime = 5, Navigation = Url.Action("Login", "User") };   return RedirectToAction("Notice", "Prompt", _n);   }   else   {   Error _e = new Error { Title = "注册失败", Details = "在用户注册时,发生了未知错误", Cause = "系统错误", Solution = "
  • 返回注册页面,输入正确的信息后重新注册
  • 联系网站管理员
  • " };   return RedirectToAction("Error", "Prompt", _e);   }  }

    OK,运行一下看看效果

    MVC4制作网站中怎样实现用户注册

    输入完数据点注册。OK 看到注册成功的页面了

    MVC4制作网站中怎样实现用户注册

    看一下数据库中也有相应记录了

    MVC4制作网站中怎样实现用户注册

    注册功能就完成了。

    看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联网站建设公司,的支持。


    分享标题:MVC4制作网站中怎样实现用户注册-创新互联
    链接分享:http://dzwzjz.com/article/dhcsdo.html