MVC2+EF实现简单的数据登陆和注册验证
2010-06-25 17:34
417 查看
这部分学习的主要内容是实现登陆时的用户名及密码验证,注册信息验证。里面涉及到Strongly-Type HtmlHelper 强类型的HtmlHelper辅助方法,数据验证的方式等等。其中强类型辅助方法是通过lamda表达式引用模板中的模型来传到视图上的。下面是实现过程:
1:打开vs2010->New Project->mvc2 web application ,我给solution命名为MvcValidate,添加后工程就已经创建好了。
2:建立User sqlserver 数据库,表UserInfo如下:
代码
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<h2>注册用户</h2>
<center>
<%using (Html.BeginForm())
{ %>
<%=Html.ValidationSummary("请确认您的信息然后再试一次!") %>
<fieldset style=" width:350px">
<legend style=" width:350px;background: gray;">用户注册信息</legend>
<p style="word-spacing: 1em">
<%=Html.LabelFor(m => m.UserName)%>
<%=Html.TextBoxFor(m=>m.UserName) %>
<%=Html.ValidationMessageFor(m => m.UserName, "*")%>
</p>
<p style="word-spacing: 1em">
<%=Html.LabelFor(m=>m.UserPwd)%>
<%=Html.PasswordFor(m => m.UserPwd)%>
<%=Html.ValidationMessageFor(m => m.UserPwd, "*")%></p>
<p>
<%=Html.LabelFor(m => m.UserPhone)%>
<%=Html.TextBoxFor(m => m.UserPhone)%>
<%=Html.ValidationMessageFor(m => m.UserPhone, "*")%></p>
<p>
<%=Html.LabelFor(m => m.UserAddress)%>
<%=Html.TextAreaFor(m=>m.UserAddress) %>
<%=Html.ValidationMessageFor(m => m.UserAddress, "*")%></p>
</fieldset>
<p>
<input type="submit" value="Register"/>
<input type="reset" value="reset"/>
</p>
<h2>
<p>
<%=ViewData["Reg"] %></p>
</h2>
<%} %></center>
</asp:Content>
运行代码要改Global.asax下的routes.MapRoute的Action为Login,执行后的效果为:
Longin界面:
校验后的错误信息显示界面:
如果登陆成功,则显示“登陆成功”
Register界面为:
Register错误信息界面:
验证的错误信息可不用显示在前页,可以显示在对应的文本框后面,取消Html.ValidatonSummary这句,然后在Html.ValidationMessage()中将*号去掉,这是会显示对应的错误信息
如:
1:打开vs2010->New Project->mvc2 web application ,我给solution命名为MvcValidate,添加后工程就已经创建好了。
2:建立User sqlserver 数据库,表UserInfo如下:
代码
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<h2>注册用户</h2>
<center>
<%using (Html.BeginForm())
{ %>
<%=Html.ValidationSummary("请确认您的信息然后再试一次!") %>
<fieldset style=" width:350px">
<legend style=" width:350px;background: gray;">用户注册信息</legend>
<p style="word-spacing: 1em">
<%=Html.LabelFor(m => m.UserName)%>
<%=Html.TextBoxFor(m=>m.UserName) %>
<%=Html.ValidationMessageFor(m => m.UserName, "*")%>
</p>
<p style="word-spacing: 1em">
<%=Html.LabelFor(m=>m.UserPwd)%>
<%=Html.PasswordFor(m => m.UserPwd)%>
<%=Html.ValidationMessageFor(m => m.UserPwd, "*")%></p>
<p>
<%=Html.LabelFor(m => m.UserPhone)%>
<%=Html.TextBoxFor(m => m.UserPhone)%>
<%=Html.ValidationMessageFor(m => m.UserPhone, "*")%></p>
<p>
<%=Html.LabelFor(m => m.UserAddress)%>
<%=Html.TextAreaFor(m=>m.UserAddress) %>
<%=Html.ValidationMessageFor(m => m.UserAddress, "*")%></p>
</fieldset>
<p>
<input type="submit" value="Register"/>
<input type="reset" value="reset"/>
</p>
<h2>
<p>
<%=ViewData["Reg"] %></p>
</h2>
<%} %></center>
</asp:Content>
运行代码要改Global.asax下的routes.MapRoute的Action为Login,执行后的效果为:
Longin界面:
校验后的错误信息显示界面:
如果登陆成功,则显示“登陆成功”
Register界面为:
Register错误信息界面:
验证的错误信息可不用显示在前页,可以显示在对应的文本框后面,取消Html.ValidatonSummary这句,然后在Html.ValidationMessage()中将*号去掉,这是会显示对应的错误信息
如:
相关文章推荐
- 三层架构(MVC)实现简单登陆注册验证(含验证码)
- 用AJAX实现页面登陆以及注册用户名验证的简单实例
- 简单的登陆注册的实现+验证码和表单验证
- angularjs中$http、$location、$watch及双向数据绑定学习实现简单登陆验证
- 简单的登陆注册的实现+验证码和表单验证
- angularjs中$http、$location、$watch及双向数据绑定学习实现简单登陆验证
- AJAX+JAVA用户登陆注册验证的实现代码
- Spring3整合Struts2+Hibernate 实现注册、数据库验证登陆
- Android笔记-4-实现登陆页面并跳转和简单的注册页面
- MyBlog部分模块---基于Servlet+JSP+JavaBean实现登陆注册验证功能
- C语言实现简单注册登陆功能
- python+httplib实现HTTP POST提交数据,使用Basic Authentication(基本验证)做登陆验证
- 利用python实现简单登陆注册系统
- 简单实现Ajax注册验证
- Struts实现注册(登陆)的验证过程
- 用SHA1或MD5 算法加密数据(示例:对用户身份验证的简单实现)
- 利用ajax实现简单的注册验证局部刷新实例
- jsp+servlet+ajax+oracle数据库-实现简单的登陆、注册、找回密码功能(与Oralce数据库连接)
- JAVA实现简单系统登陆注册模块的设计(附详细代码分析)
- js操作数据库实现注册和登陆的简单实例