手机版

MVC4制作网站教程第2章用户注册2.1

时间:2021-09-07 来源:互联网 编辑:宝哥软件园 浏览:

最后,我们开始做用户部分。首先,我们注册了一个用户。首先,我们添加了从模型中的用户继承的用户注册模型类UserRegister。在课程中,我们更新了密码字段,并添加了重复的密码和验证码字段。完成的代码

///summary ///用户注册模型////summary公共类用户注册:用户{///summary///password///summary[Display(Name=' password ',Description='6-20个字符')][必选(错误消息='')][字符串长度(20,最小长度=6,错误消息='')][数据类型(DataType。Password)])公共新字符串Password { get设置;} ///摘要////确认密码////摘要[显示(名称='确认密码',说明='再次输入密码')][比较('密码',错误消息='')][数据类型(数据类型。Password)])公共字符串RePassword { get设置;} ///汇总////验证码////汇总[显示(名称='验证码',说明='请在图片中输入验证码')][必选(ErrorMessage='')][StringLength(6,MinimumLength=6,error message='')]公共字符串VerificationCode { get设置;}}打开Controllers,右键单击public ActionResult Register()以添加视图,选择强类型视图,然后为模型类选择UserRegister

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

@型号内容管理系统.模型。用户注册@{视图包标题='用户注册;布局=' ~/视图/共享/_布局。“cshtml”;} div class=' banner ' img src=' http : ~/Skins/Default/Images/banner。jpg '/div @使用(Html .begin inform()){ @ Html .ValidationSummary(true)div class=' form ' dl dt用户注册/dt dd div class='label'@Html .标签(型号=型号.UserName):/div div class=' ctrl ' @ Html .编辑(模型=模型.UserName) @Html .ValidationMessageFor(model=model .UserName) @Html .显示(模型=模型1)的描述.UserName)/div/DD DD div class=' label ' @ Html .标签(型号=型号.性别):/div div class='ctrl'@Html .单选按钮('性别',0)男@Html .单选按钮('性别',1)女@Html .单选按钮('性别',2,真)保密@Html .validationmessageFOr(model=model)@ Html .显示描述FOr(model=model)/div/DD DD div class=' label ' @ Html .标签(型号=型号.密码):/div div class='ctrl'@Html .PasswordFor(model=model .密码)@Html .ValidationMessageFor(model=model .密码)@Html .显示(模型=模型1)的描述.密码)/div /dd dd div class='label'@Html .标签(型号=型号.RePassword):/div class=' ctrl ' @ Html .PasswordFor(model=model .RePassword) @Html .ValidationMessageFor(model=model .RePassword) @Html .显示(模型=模型1)的描述.RePassword)/div/DD/DD div class=' label ' @ Html .标签(型号=型号.安全问题):/div div class=' ctrl ' @ Html .编辑(模型=模型.SecurityQuestion) @Html .ValidationMessageFor(model=model .SecurityQuestion) @Html .显示(模型=模型1)的描述.安全问题)/div/DD/DD div class=' label ' @ Html .标签(型号=型号.安全答案):/div div class=' ctrl ' @ Html .编辑(模型=模型.SecurityAnswer) @Html .ValidationMessageFor(model=model .SecurityAnswer) @Html .显示(模型=模型1)的描述.安全答案)/div/DD/DD div class=' label ' @ Html .标签(型号=型号.电子邮件://div div class=' ctrl ' @ Html .编辑(模型=模型.电子邮件)@Html .ValidationMessageFor(model=model .电子邮件)@Html .显示(模型=模型1)的描述.电子邮件)/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=' http : @ URl .操作('验证代码','用户)/a id=“尝试不同的”样式=“光标:指针”换一张/a/div/DD/DD div class='标签'注册条款:/div div class='ctrl' @Html .复选框("协议",新的{@class="必需的"})我已阅读并同意注册条款/div/DD DD div class=' label '/div div class=' ctrl '输入类型='submit '值='注册//div/DD/dl div class=' clear '/div/div }脚本类型=' text/JavaScript ' $(' #尝试不同的').单击(function(){ $(' # verificationcode ')).attr('src ','/用户/验证代码'?新日期());})/script @ section Scripts { @ Scripts .渲染(' ~/bundle/jqueryval ')}下面开始写注册处理的代码。在控制器,在公共行动结果寄存器(){ 0返回view();}下面添加一个[HttpSet]方式的注册()操作,代码如下:

[httpset]公共操作结果注册(用户注册用户注册){ if(Session[' VerificationCode ']==null | | Session[' VerificationCode '].ToString()=='') { Error _e=新错误{ Title='验证码不存在'详细信息='在用户注册时,服务器端的验证码为空,或向服务器提交的验证码为空因为你注册时在注册页面停留的时间过久页已经超时/莉莉您绕开客户端验证向服务器提交数据/li '解决方案='返回a href=' .操作('注册''用户)注册/a页面,刷新后重新注册' };返回RedirectToAction('Error ',' Prompt ',_ e);}否则如果(会话['验证代码'].ToString()!=userReg .验证代码。Toupper()){模型状态.addmodelarror(' VerificationCode ','');返回视图();} usersy=新用户存储库();if(usersy .存在(userReg .用户名)){模型状态addmodelarror(' UserName ','用户名已存在');返回视图();} User _ user=userReg_用户。密码=通用文字。Sha256(userReg .密码);_用户。注册时间=系统。日期时间。现在;if(usersy .添加(_用户)){通知_n=新通知{标题='注册成功'详细信息='您已经成功注册,用户为:' _用户。用户名,请牢记您的密码!',停留时间=5,导航=Url .操作('登录','用户')};返回RedirectToAction('Notice ',' Prompt ',_ n);} else { Error _e=新错误{ Title='注册失败'详细信息='在用户注册时,发生了未知错误因为系统错误,解决方案='li '返回a href=' ' Url .操作('注册''用户)注册/a页面,输入正确的信息后重新注册/莉莉联系网站管理员/Li ' };返回RedirectToAction('Error ',' Prompt ',_ e);} }好的,运行一下看看效果

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

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

注册功能就完成了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

版权声明:MVC4制作网站教程第2章用户注册2.1是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。