您现在的位置:计算机技术学习网 > 技术中心 > WEB编程 > ASP >

Asp.Mvc 2.0用户登录实例讲解---(4)服务器端验证

来源:未知 责任编辑:责任编辑 发表时间:2013-11-26 22:13 点击:

这一节给大家讲解下ASP.NET MVC 2.0的服务器端验证的用法。大家知道,一个项目只用JS客户端验证是不安全的,用户可以禁用JS来绕过客户端验证,所以必须有服务器端验证。

关于服务器端验证,主要调用System.ComponentModel.DataAnnotations命名空间里面的类库。

具体用法参照:

http://msdn.microsoft.com/zh-cn/library/system.componentmodel.dataannotations.aspx

 

咱们这次还是以注册页面为例来讲解服务器端验证。

主要对注册页面做如下验证

1.用户名不能为空

 

2.密码不能为空,密码长度不能小于5位数,

 

3.密码和确认密码输入必须一样

 

4.邮件格式必须正确

 

咱们先看下效果图

 \


 

MVC中对所有字段的验证,实际上只需要在MODEL层设置验证规则就可以。

 

1.用户名验证

对用户名的验证,只需要验证用户名不为空就可以了,使用Required属性,把此属性绑定到MODEL的用户名字段上就可以了。

[csharp]  /// <summary>  
       /// 用户名  
       /// </summary>  
        [DisplayName("用户名")] 
        [Required(ErrorMessage="用户名不能为空!")] 
        public string UserName 
        { get; set; } 
/// <summary>
       /// 用户名
       /// </summary>
        [DisplayName("用户名")]
        [Required(ErrorMessage="用户名不能为空!")]
        public string UserName
        { get; set; }

 

  Required里面的参数表示具体的提示信息,此时如果用户名为空,就会在前台ASPX页面出现用户名不能为空的提示。当然要在前台显示错误的提示信息。使用<%:Html.ValidationMessageFor(m=>m.UserName)%>

标记就可以在前台显示错误的提示信息

 

2.密码验证

 

密码验证包括密码不能为空和密码长度限制。

验证密码为空和验证用户名为空一样,使用Required属性。

验证密码的长度使用StringLength属性

 

[csharp] /// <summary>  
       /// 密码  
       /// </summary>  
      [DisplayName("密码")] 
       [Required(ErrorMessage="密码不能为空")] 
       [StringLength(10, ErrorMessage = "密码长度不能小于5位",MinimumLength=5)] 
       public string UserPwd 
       { 

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • WAP常见问题问答大全(四)
  • ASP开发必备:WEB打印代码大全
  • ASP调用系统ping命令
  • asp缓存技术
  • ASP教程:第三篇 ASP基础
  • 用ASP+XML打造留言本(4)
  • 关于ASP Recordset 分页出现负数解决方法及建议
  • 用asp怎样编写文档搜索页面(5)
  • ASP处理多关键词查询实例代码
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1