Silverlight 4 Validation验证实例系列

  • Silverlight实例教程 - Validation数据验证开篇
  • Silverlight实例教程 - Validation数据验证基础属性和事件
  • Silverlight实例教程 - Validation数据验证DataAnnotation机制和调试技巧
  • Silverlight实例教程 - Validation客户端同步数据验证
  • Silverlight实例教程 - Validation服务器端异步数据验证
  • Silverlight实例教程 - Validation用户提交数据验证捕获
  • Silverlight实例教程 – Datagrid,Dataform数据验证和ValidationSummary
  • Silverlight实例教程 - 自定义扩展Validation类,验证框架的总结和建议

  说起来Validation验证功能,相信大家都不陌生,在应用中,当需要用户交互输入时,开发人员都会加入一些验证代码,这样可以有效的避免 应用异常出现,也可以使应用的错误提示信息清晰明了的显示在客户端,有利于异常定位,同时也提高用户体验。特别是在商业应用项目中,使用 Validation功能,可以在数据存入存储设备前,进行格式,以及内容的校验,这样也提高了数据存储的安全性。

  下面的ASP.NET的验证控件演示,是传统Web应用中最常见的验证效果,其中包括Required Field Validator,Range Validator等验证控件。

  Ajax Validation:

  而Silverlight同样提供类似于ASP.NET验证控件的支持,在Silverlight Toolkit开源项目中,包含Data Input的Validation演示。

  简单数据绑定验证:

  ValidationSummary控件演示:

  为了帮助大家学习和掌握Silverlight的Validation功能,随后的几篇,我将详细介绍一下Silverlight的Validation功能,并将结合一些实例演示帮助大家理解Validation验证功能。

  本系列应用开发环境是:

  Windows 7 Ultimate 英文版

  Visual Studio 2010 Premium 英文版

  Expression Blend 4 Premium 英文版

  Silverlight 4

  Validation验证概述

  Validation,是验证,校验的意思,通常发生在用户输入数据后,进行验证判断,以确认用户输入正确信息。在验证的方法中,我们可以简单的从两个验证类型理解Validation。

  1. 语法验证,该验证类型是通过成员的数据类型定义对比验证当前输入数据类型得出的验证结果;

  例如,定义一个int类型,而赋值是string时,则会返回错误异常,验证控件,将获取该异常信息反馈到客户端;

public int Zip {get;set}

  语法验证经常发生在数据改变之前,其表现方式会在UI中体现;

  2. 语义验证,该验证类型是将当前输入数据根据特定数据限制代码进行验证;

  例如:指定某TextBox为必须输入,或者限定某TextBox内容长度,或者使用正则表达式控制其输入内容,最典型的例子是对电子邮件地址的验证:

  语义验证通常会发生在数据改变之后,其表现方式可以由开发人员控制,不一定会在UI中体现;

  一个简单的数据绑定,异常捕获验证时序图,本篇,不计划讲解该图,我将在随后的实例中,解释该验证原理。

  今天暂时介绍到这里,随后几篇将结合具体的Validation类和实例,讲解Silverlight Validation应用。

Silverlight实例教程 - Validation数据验证开篇相关推荐

  1. Silverlight实例教程 - Validation数据验证基础属性和事件

    上篇介绍了Silverlight的Validation数据验证的好处和概述,其中了解到Silverlight数据验证方法可以被抽象为语法验证和语义验证,其中前者是通过数据类型定义对比验证,而后者是通过 ...

  2. Silverlight实例教程 - Validation验证系列汇总

    转自http://www.cnblogs.com/jv9/archive/2010/09/27/1836394.html Silverlight Validation验证系列教程,详细讲解Silver ...

  3. Silverlight实例教程 - Validation用户提交数据验证捕获

    在以往的Validation系列中,介绍了四种Silverlight验证机制: 基本异常验证机制: DataAnnotation验证机制: IDataErrorInfo客户端同步验证机制: INoti ...

  4. Silverlight实例教程 - Out of Browser开篇

    众所周知,学习一门IT技术,最关键的是实践,无论是软件开发还是网络调试,只要在真实环境下勤于动手和思考,很快就能掌握一门技术,Silverlight也不例外.为了帮助更多朋友快速学习掌握Silverl ...

  5. Silverlight实例教程 - Navigation导航框架系列汇总

    Silverlight实例教程导航框架系列,结合实例讲述Silverlight导航开发基础,该教程不仅仅适用于Silverlight,而且可以被应用于Windows Phone开发领域. 文章列表: ...

  6. 一起谈.NET技术,Silverlight实例教程 - Out of Browser的Debug和Notifications窗口

    Silverlight 实例教程索引 Silverlight 实例教程 - Out of Browser开篇 Silverlight 实例教程 - Out of Browser配置,安装和卸载 Sil ...

  7. Silverlight实例教程 - 理解Navigation导航框架Frame类

    通过"Navigation导航框架开篇"的介绍,可以了解到Silverlight导航框架可被应用于多种场合,最为常见的是实现Silverlight项目内部页面切换.在Silverl ...

  8. Silverlight实例教程 - Out of Browser在线更新和Silent安装

    通过前几篇的学习和实践,相信大家可以很轻松的创建个性化Silverlight Out of Browser应用.上周,在银光中国网论坛有人问到对于Silverlight Out of Browser应 ...

  9. Silverlight实例教程 – Datagrid,Dataform数据验证和ValidationSummary

    上一篇,我们讨论了,捕获用户提交数据验证.本篇将集中讨论Datagrid和Dataform两个数据控件的数据验证方法,其中,我们会附加介绍一个新的验证控件ValidationSummary. 概述 D ...

最新文章

  1. Java进程与线程的区别
  2. 初学者学python好还是c-C 和 Python语言先学哪个好?
  3. docker安装、源、网络
  4. Openlayers中多图层遮挡时调整图层上下顺序
  5. vue2.0 练习项目-外卖APP(2)
  6. python每隔半个小时执行一次_一篇文章教你用Python抓取微博评论
  7. ASP.NET Core loves JavaScript
  8. python os system_python中os. popen system的区别
  9. javascript window.open
  10. Oracle rowid和rownum的区别
  11. [计算机网络] - TCP三次握手和四次挥手
  12. vc++ windows 创建桌面快捷方式
  13. Linux chapter 5
  14. 无线网络技术学习总结
  15. 高中计算机基础知识操作题,高中信息技术-word上机操作题
  16. 永中office linux卸载,永中集成Office在Ubuntu下的安装和卸载方法
  17. 第二章 工具变量法(IV)与两阶段最小二乘法
  18. python批量发送不同附件_python批量发送带附件邮件
  19. error: metrics not available yet
  20. fydeos 安装linux程序,FydeOS安装教程-电脑系统安装手册

热门文章

  1. python图片旋转脚本_Python+OpenCV 实现图片无损旋转90°且无黑边
  2. springboot 集成jwt设置过期时间_传说中的jwt,我们来征服一下
  3. ASP.NET Web Pages – Chart 帮助器简介
  4. JSP笔记-XML 数据处理
  5. JavaScript初学者编程题(3)
  6. linux内核崩溃无日志,教你如何捕捉内核崩溃信息
  7. VGG16之特征提取和网络参数的查看(偏置和权重)(这里只做简单介绍)
  8. idel 智能提示_intellij idea设置代码自动提示快捷键的详细方法.
  9. pci 中断冲突_Linux 内核PCI 中断
  10. etcd与mysql_一、配置etcd数据库