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

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服务
ASP 是英文 Application Service Provider 的缩写,通常中文译为应用服务提供商,它是指配置、租赁和管理 应用解决方案,为商业、个人提供服务的专业化服务公司。 ASP ...
ASP简介
ASP简介_英语学习_外语学习_教育专区。ASP 简介 Microsoft Active Server Pages 即我们所称的 ASP ,其实是一套微软开发的 服务器端脚本环境, ASP 内含于 IIS 3.0...
ASP网站——毕业论文
ASP网站——毕业论文_IT/计算机_专业资料。ASP制作的网站的毕业设计!完整结构!值得参考!毕业论文(设计)题目 某某大学数计系茶香味网页论文 学生姓名: 某某 学号:20...
ASP网站发布方法
ASP.NET 网站发布步骤 详细说明如何使用 Microsoft Visual Web Developer Web 开发工具的 “发布网站”实用工具来编译网站,然后将输出复制到一个活动网站。 如果想要...
asp与html区别
asp与html区别_IT/计算机_专业资料。学习 ASP 之前学习 ASP 之前, 应掌握 HTML 和 CSS, 以保证你能够熟练地编写静态网页。 有关 HTML 教程,CSS 教程,请参...
Windows Server 2008 R2 配置ASP环境
Windows Server 2008 R2 配置 ASP 环境在 Windows XP 中安装 IIS 配置 ASP 站点是比较容易成功的,将这种方法照搬到 Windows Server 2008 R2 中,就不容易成功了...
ASP的工作原理
ASP的工作原理_IT/计算机_专业资料。ASP目录 概述 ASP 的工作原理 ASP 的运行环境 ASP 的意涵与特性 ASP 常用内置函数 SP 常用函数介绍 编辑本段概述 ASP 是 ...
asp文件用什么可以打开
asp文件用什么可以打开_计算机软件及应用_IT/计算机_专业资料。长沙网站建设 http://www.netpioneer.cn/ asp 文件用什么可以打开 ASP 文件是一种服务器端动态脚本...
ASP基本语法
让我们来创建两个范例文件:if1.asp 和 if2.asp 将以下语句剪贴到记事簿中,并保存为 if1.asp( 注意:请将程序中“<”后的空格去掉 ) < html> < head> ...
ASP学习心得
ASP学习心得_学习总结_总结/汇报_应用文书。ASP.NET 心得体会经过两个多月的简单学习和上课听讲,初步掌握了 ASP.NET 动态网页制作的一些简单 的知识和基本常识,也...
更多相关标签:
asp.net | asp文件怎么打开 | asp源码 | asp教程 | asp是什么 | asp甩棍 | asp语言 | asp服务器 |