当前位置:首页 >> 互联网 >>

Asp


Asp.net MVC2 之数据验证
验证用户的输入在 web 系统中是肯定要经常用到的,比如说输入不能为空或者输入的字符 要在一定的范围内等等。。

大多数时候我们使用前台的 Javascript 来验证用户的输入,前面有篇文章已经给大家介绍了 前台 javascript 验证是不可靠的,所以大部分人在后台 insert 或者 update 的之前

做了验证, 这是比较好的,但是 Asp.net MVC 给我们提供了很多数据验证方法,今天就来介绍一个 Model 数据验证的方法,使用的命名空间是:System.ComponentModel.DataAnnotations,这 个空间给我们提供了很多关于数据验证的方法。。。。。

本文的主题是:Asp.net MVC Model 数据验证
这里给大家推荐一篇文章,这里讲的比较详细,大家看着他的文章相信就能很快明白了:点 击查看

由于这篇文章是英文的,所以我把大概意思给大家描述一下:

首先文章的开头教大家如何自己手工写一个 Model,并设置验证规则:新建一个 Person 类

在 Person 这个 Model 中加入验证规则:Required、Stringlength、Range、RegularExpression 等常用的规则,具体含义大家应该都明白

Required:必须输入,不能为空

StringLength:字符串的长度不能大于设置的长度

Range:数字的可输入范围

RegularExpression:正则表达式匹配 Model 建好了以后,下面就是建 Controller 和 View,这里就举了一个 Create 的例子,并添 加了一个强类型的 View

此时客户端验证和服务器端验证都已经生效了,大家运行试验一下就可以看到效果。。。

接下来是保存到数据库中,这里我们使用了 ASP.NET EF 来创建 Model,我们可以根据上面 写 Person 规则的方式在已经生成好的 Model 代码中添加规则, 但是 EF 产生的.cs 文件在修改.edmx 文件后再保存的时候就会被重新创建,所以我们之前绑 定的规则会全部消失,所以我们采用连接的方式来把验证规则写在另外一个类中,

通过 MetadataType 来连接。。。。 步骤 1、将我们之前创建的 Person 类修改名称为 Person_Validation 步骤 2、在 EF 生产的 cs 文件中 Person 类前加上 MetadataType 连接

步骤 3、修改 Controller 中的 Create 方法将验证通过的数据保存进数据库

此时已经全部完成数据验证功能。。。。

下面简单的说一下自定义验证:

ASP.NET MVC2 自定义数据验证
我们可以通过继承 ValidationAttribute 这个基类来实现我们自己的验证规则,也可以继承现 有的规则如:StringLength,RegularExpression 等。。

我们使用 Stringlength 的时候,可能我们不仅需要验证字符串最大长度而且需要验证最小长 度,这时我们可以来自己实现一个验证最小长度的规则,实现方式也很简单,代码如下:

public class StringMinLength:ValidationAttribute { private int _minLength = 0; public StringMinLength(intminLength) { _minLength = minLength; }

public override boolIsValid(object value) { if (value.ToString().Length < _minLength) { return false; }

return true; } } 使用的时候就可以和其他一样,给字段加上这个属性就可以了

[StringMinLength(5,ErrorMessage="最小 5 个字符!!")] public string FirstName { get; set; } 在 controller 中加上 If(ModelState.IsValid) {}


相关文章:
ASP_NET_MVC3中文版教程_图文
ASP_NET_MVC3中文版教程_IT/计算机_专业资料。ASP.NET MVC3 快速入门第一节 概述 1.1 本教程的学习内容在本教程中,你将学会如下内容: ? ? ? ? ? 如何...
asp封装dll经验小结
asp 封装 dll 经验小结 1、在封装 asp 代码的过程中应该根据需要来封装,不要所有的程序都封装起来,这样很容易造成一些无法 预知的错误 2、在封装过程中一定要...
IIS7配置(含ASP+ASP.NET配置)_图文
IIS7配置(含ASP+ASP.NET配置)_IT/计算机_专业资料。IIS7配置,包括 含ASPASP.NET配置说明,图文并茂 一、安装必须的 IIS7 组件 IIS7 被分成了很多个组件,你...
ASP.NET开发大全第5章.Web窗体的基本控件
5.2 简单控件 ASP.NET 提供了诸多控件,这些控件包括简单控件,数据库控件,登录控件等强大的控件.在 ASP.NET 中,简单控件是最基础也是经常被使用的控件,简单控件...
ASP从入门到精通
ASP 从入门到精通 ASP 入门与实例---IIS 的安装与配置 1、运行环境与软件要求 Windows 2000 以上 (不包括 Windows XP Home 版) IIS 4.0 以上 Microsoft ...
asp登陆原代码(正确版)
1、 (index.asp 用户登陆页面) <!-- #include file="conn.asp" --> <!-- blog.soowooo.cn 悠悠长假期 --> 会员 <!-body,td,th { font-...
ASP+ACCESS教程
ASP+ACCESS 教程 一、安装调试 ASP 环境学习目的:安装调试 ASP 的环境,并且调试第一个简单的程序。 因为我们学 ASP 的目的就是想建立一个网站, 那么一般习惯是...
ASP简介
ASP简介_英语学习_外语学习_教育专区。ASP 简介 Microsoft Active Server Pages 即我们所称的 ASP ,其实是一套微软开发的 服务器端脚本环境, ASP 内含于 IIS 3.0...
ASP文献综述
关键词:银行储蓄系统 Microsoft Visual Studio.NET ASP.NET SQL Server 2005 一.题目背景 银行储蓄管理软件的主要作用是针对于各类银行中的储蓄业务进行有效管理。 ...
ASP技术简介
一、ASP 技术简介 ASP 技术 ASP(Active Server Pages 动态网页)是微软公司推出的一种用 以取代 CGI (Common Gateway Interface 通用网关接口) 的技术。 目前, ...
更多相关标签:
asp.net | asp文件怎么打开 | asp源码 | asp教程 | asp是什么 | asp甩棍 | asp语言 | asp服务器 |