`
xiaoer_1982
  • 浏览: 1882585 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

FLEX验证数据的基本原则

阅读更多

www.diy567.com是我弄的文娱网站,累了,去上面休息一下下

1.防患于未然,而不是事后责备。
校验错误的表单不应该被用户提交。防止,不责骂原则的意思是,能够准确无误的防止用户犯错误,那么就应该那么做,而不是允许他们犯错误,而事后责备他们。

当做客户端校验时,明显的违反这一原则的情况是,当用户已经提交完整个表单以后,校验用户的输入数据。在Flex应用程序中,你可以创建一个行为,触发校验器,相应表单上提交按钮的单击事件。

2.马上给出反馈
用户操作控件时应该能够得到即时的反馈。当控件值变为有效时,用户应该收到正确的反馈。当控件值变为无效时应该得到错误的反馈。当用户离开控件时给出用户反馈,也违反上一条原则。

当控件没有给出用户即时反馈,用户只有在离开控件时才能发现错误。要更正错误,用户需要返回控件,因此会花费更多的努力。(这个例子也违反了另一个相关的原则:考虑用户的操作)。更重要的,当用户编一个一个校验错误的输入框的值,用户不知道是否用户的改变会使控件值生效。用户需要离开控件才能知道结果,并且如果依然不合法则需要返回控件继续改变它。

默认的Flex校验器的行为监听valueCommit事件。这导致行为描述就像刚才的那样,只有当用户离开控件以后才能收到反馈。为了给出即时反馈,你必须手工指定触发校验响应change事件,而不是valueCommit事件。

3.让用户工作
虽然给出即时提示是好事情,你的应用程序在一定程度上,还应该做到不中断用户工作流程。漂浮提示框不中断用户,通常是最好的玄色。只有当完全必要的时候,才能够使用完全中断用户操作的模式对话窗口。

4.验证有罪之前,都是清白的
只有用户与控件交互以后,用户在校验失败后应该给出警告。

本文转自:http://www.chenchen.org/article/d2/133.htm

分享到:
评论

相关推荐

    flex数据绑定

    ### Flex 数据绑定详解 #### 一、数据绑定概念与重要性 数据绑定是Flex和Adobe AIR应用程序开发中的关键概念之一,其主要目的是实现不同对象之间的数据传输与同步更新。通过数据绑定,开发者能够轻松地在用户界面...

    flex4.6文档学习资料

    8. **安全性**:确保Flex应用的安全性,包括数据加密、身份验证和授权,防止未授权访问和数据泄露。 总之,Flex 4.6结合了Java的强大后端处理能力和XML的灵活性,为开发者提供了构建高度互动、数据驱动的RIA的全面...

    Flex on Java book excerpt: Securing your Flex application

    2. **身份验证机制**:Flex应用可能采用各种身份验证方法,如基本认证、OAuth、OpenID等。这些方法可以验证用户的身份,确保只有授权用户才能访问敏感信息。 3. **授权与角色管理**:应用可能会根据用户的角色分配...

    Flex 3 in Action

    第十四章“使用数据服务”和第十五章“使用XML”着重介绍了如何将Flex应用程序与后端数据服务集成起来,以及如何解析和处理XML数据。这两章提供了很多实用技巧,帮助开发者高效地管理数据流。 #### 对象与类 第十...

    Flexdemo 登录

    在本项目中,Flex可能被用来设计美观且交互性强的用户界面,而Java可能在后端作为服务器端技术,处理数据验证、数据库交互以及业务逻辑。 在Flex中,通常会用到以下关键组件和技术: 1. **ActionScript**: Flex的...

    (十五)Flex4_格式化与校验器

    这个"(十五)Flex4_格式化与校验器"的主题,主要关注的是在Flex4开发中如何对用户输入进行格式化和验证,以确保数据的正确性和一致性。 在Flex4中,格式化通常涉及到数字、日期、时间等类型的显示。例如,你可以使用...

    flex4 Spark Intranet Sample App

    总的来说,“Flex4 Spark Intranet Sample App”是一个很好的学习和实践平台,它涵盖了Flex4的多项核心技术,包括Spark组件、MXML与ActionScript的结合、界面设计原则、数据管理和安全性。对于想要掌握Flex4开发的...

    基于Flex的简易图书管理系统(汉语版)

    Flex应用程序通常使用HTTPService或WebService来与服务器进行数据交换,遵循RESTful API原则或SOAP协议。在图书管理系统中,这些服务用于登录验证、获取书籍列表和添加新书籍等操作,确保前端和后端之间的数据同步。...

    Flex PureMVC 框架

    PureMVC框架提供了一种标准的方法来组织和分离Flex应用中的业务逻辑、数据和用户界面。通过使用MVC模式,它可以简化组件间的交互,使得代码更易于理解和维护。尽管需要编写较多的自定义类,但长期来看,这种投资将...

    用Flex开发的火车站职工奖惩管理系统_源码

    数据库设计应遵循规范化原则,确保数据的一致性和完整性。 4. ASP.NET集成:在后端,ASP.NET提供了强大的服务器端功能,用于处理来自Flex前端的请求。ASP.NET的页面生命周期管理、状态管理以及控件模型等特性,使得...

    flex3.0 开发的学习成绩管理系统(完整)源码

    数据库设计遵循了规范化的原则,确保数据的一致性和完整性。 2. **数据访问层**:使用Flex的RemoteObject或WebService组件,通过AMF(Action Message Format)协议与服务器进行通信,实现对数据库的CRUD操作。这层...

    基于ESRI Flex Viewer框架的ArcGIS Server开发.

    8. **用户交互和界面设计**:理解用户体验设计原则,学习如何利用Flex Viewer创建直观、响应式的用户界面,提供地图选择、查询输入、结果展示等交互功能。 9. **安全性**:了解ArcGIS Server的安全策略,如身份验证...

    EmployeeMgmt-Flex 人力资源管理

    数据库设计应遵循规范化原则,确保数据的一致性和完整性,同时提高查询效率。 4. 安全机制: EmployeeMgmt-Flex需要具备安全措施,如身份验证和授权。这通常通过Spring Security或类似的框架实现,确保只有授权的...

    基于Spring_Hibernate_Flex架构的教学资源库设计与实现

    Flex的应用程序具有高度交互性,能够在客户端进行复杂的数据处理,如数据验证、格式化、排序等。Flex的优点包括: - **高性能**:Flex编译后的SWF文件体积小,加载速度快。 - **良好的用户体验**:Flex提供了丰富的...

    pureMVC源码实例(flex的mvc框架)

    在Flex中,模型通常由ActionScript类组成,这些类负责处理数据的加载、存储和验证。纯MVC框架中的模型类不直接与视图或控制器交互,而是通过观察者模式发布通知,当数据发生变化时,通知其他组件。 **视图(View)*...

    Flex之使用Cairngorm(3) - Command & Event

    例如,在"UserManagerDemo"这个示例中,可能会有一个`UserLoginCommand`用于处理用户的登录操作,它接收登录请求,验证用户凭证,并根据结果返回成功或失败的通知。 接着,我们讨论Event机制。在Flex中,事件是组件...

    编译原理原则技术和工具

    下面将详细讨论编译原理的基本原则、技术和工具。 1. **词法分析**:编译的第一步是将源代码分解成一个个被称为“标记”(token)的最小单元。词法分析器(也称为扫描器或分词器)会识别出标识符、关键字、常量、...

    FUnit - Unit Testing Framework for Flex-开源

    FUnit是一个专为Adobe Flex设计的单元测试框架,它利用了Flex的mxmlc编译器的自定义元数据特性,旨在简化和增强Flex应用的测试能力。作为一款xUnit风格的测试工具,FUnit遵循了面向对象编程领域中广泛采用的测试驱动...

Global site tag (gtag.js) - Google Analytics