MVC4制作网站中怎样实现用户注册
发表于:2025-02-04 作者:千家信息网编辑
千家信息网最后更新 2025年02月04日,MVC4制作网站中怎样进行用户注册,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一用户1.1用户注册首先在Models里
千家信息网最后更新 2025年02月04日MVC4制作网站中怎样实现用户注册你注册时在注册页面停留的时间过久页已经超时 您绕开客户端验证向服务器提交数据 ", 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); } }
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
添加完成后转到Register.cshtml编辑视图,删除掉自动生成的内容,手动输入想要的代码,完成后代码如下:
@model CMS.Models.UserRegister@{ ViewBag.Title = "用户注册"; Layout = "~/Views/Shared/_Layout.cshtml";}@using (Html.BeginForm()){ @Html.ValidationSummary(true)}@section Scripts { @Scripts.Render("~/bundles/jqueryval")}
- 用户注册
@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"}) 我已阅读并同意注册条款
下面开始写注册处理的代码。
在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 = "
OK,运行一下看看效果
输入完数据点注册。OK 看到注册成功的页面了
看一下数据库中也有相应记录了
注册功能就完成了。
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。
用户
验证
用户注册
密码
输入
代码
页面
成功
数据
服务器
模型
视图
服务
网站
内容
字段
条款
错误
帮助
制作网站
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
易语言如何连接ftp数据库
湖南潮流软件开发参考价格
戴尔服务器不开机报1.5v的错
政府协同办公网络安全
服务器硬盘坏了怎样更换
重庆应用软件开发费用是多少
什么属于维护网络安全的措施
kip服务器
厦门讯网络技术有限公司
全校大学生网络安全知识竞赛
echo服务器 的应用
labview数据库更新
软件开发版本号管理
wiod数据库何时更新
星巴克网络安全吗
公安局公共信息网络安全监察电话
从事网络安全最大年龄
数据库的删除语法错误
数据库索引的组成
软件开发成本测算需求要求
网络安全大赛战队有哪些
数据库物理删除数据
长江公司是一家软件开发企业
中国台湾麻将软件开发编程
华东师范大学有网络安全吗
服务器生产公司如何找关键字
数据库的配置信息失败
网络技术需要什么证书
给数据库用户读表权限
php从数据库查询