MVC 程序开发课件第六章 数据验证.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
6.4 扩充基于Entity Framework的数据模型 ASP.NET MVC 程序开发 ?第 *页 示例: 应用partial扩展原有Model 6.4 扩充基于Entity Framework的数据模型 ASP.NET MVC 程序开发 ?第 *页 示例: 定义Model的Metadata 本章小结 ASP.NET MVC 程序开发 ?第 *页 本章内容主要是展示如果实现对进行数据进行验证的技术,由于MVC中主要通过Model实现数据的传递,所以主要也就是对Model进行相应的属性有效性验证。在进行数据验证时,可以分客户端和服务器端分别进行有效性验证,在View、Model及Controller中分别添加对应的代码,相互配合完成数据的有效性验证。常用的验证规则包括“不能为空”、“最大长度”、“数值规范”、“用户自定义规则”等多种。此外还可以通过扩展技术实现用户自定义的验证,及扩充基于Entity Framework的数据模型。所有这些技术的关键在于按照相应的开发规则进行。 * 武汉软件工程职业学院 董宁 ?第 *页 ASP.NET MVC 程序开发 ?第 *页 ASP.NET MVC 程序开发 ?第 *页 ASP.NET MVC 程序开发 ?第 *页 ASP.NET MVC 程序开发 ?第 *页 ASP.NET MVC 程序开发 ?第 *页 ASP.NET MVC 程序开发 ?第 *页 ASP.NET MVC 程序开发 ?第 *页 ASP.NET MVC 程序开发 ?第 *页 ASP.NET MVC 程序开发 ?第 *页 ASP.NET MVC 程序开发 ?第 *页 ASP.NET MVC 程序开发 第六章 数据验证 第六章数据验证 ASP.NET MVC 程序开发 ?第 *页 6.1 MVC数据验证概述 6.2 验证属性的使用 6.3 自定义验证 6.4 扩充基于Entity Framework的数据模型 小结 6.1 MVC数据验证概述 ASP.NET MVC 程序开发 ?第 *页 原因: ASP.NET MVC中视图(View)负责向用户呈现操作界面、收集数据并传回服务器。在用户使用过程中,由于用户疏忽或恶意原因,用户输入数据对系统可能存在各种隐患,因此需要对从用户界面收集的数据进行各种规则的验证,确保数据符合系统要求。 6.1 MVC数据验证概述 ASP.NET MVC 程序开发 ?第 *页 双重验证: Web应用程序必须对用户输入进行验证,不仅需要在客户端进行验证,在服务器端也需要进行验证。客户端进行验证会对用户向表单中输入的数据给出即时的反馈,提高用户体验;在服务器端进行用户输入验证除了服务器端验证可以实现更复杂的验证逻辑外,主要是由于来自网络的数据是不能信息的。 6.1 MVC数据验证概述 ASP.NET MVC 程序开发 ?第 *页 方案: 用户输入数据的验证既包括逻辑验证,也需要实现用户友好的错误提示信息,当验证失败时,把提示信息显示到用户界面上,而且还需要提供从验证失败中恢复的机制。 ASP.NET MVC进行验证最主要的是关注验证模型的值。ASP.NET MVC验证框架是可扩展的,可以采用开发人员想要的方式构建验证模式,默认的方法是声明式验证。 6.1 MVC数据验证概述 ASP.NET MVC 程序开发 ?第 *页 流程: 6.1 MVC数据验证概述 ASP.NET MVC 程序开发 ?第 *页 步骤: 1.用户提交数据时在客户端浏览器中进行验证,验证操作包括: 验证所有必须填写的内容是否已填写; 验证数据的格式是否符合要求; 如果可验,则验证数据的数据类型; 如果发现有数据是无效的,则立即反馈如何修改无效数据为有效数据的信息给客户,但数据不提交给服务器,当用户修改所有数据符合验证要求后,用户才能把数据提交给服务器。 6.1 MVC数据验证概述 ASP.NET MVC 程序开发 ?第 *页 步骤: 2.当所用客户端验证都通过后,数据被提交给服务器; 3.在服务器端对数据按服务器的验证要求进行数据有效性验证,以保证数据符合业务规则的要求以及请求数据中不包含潜在的攻击。如果数据验证失败,则数据不会按业务流程进行处理而是会把验证的错误信息反馈回客户端,让用户进行必要的修改; 4.当服务器端对数据有效性验证通

文档评论(0)

autohhh + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档