随着做Coder的日子一天天多了起来,自己对软件的理解也渐渐有所加深,按一般瓜熟蒂落的思路,在这篇的Blog里记录一下用户交互时的Validation和Message反馈的重要性.
记得刚学Java时,自己的注意力都放在软件真正要做的事上,例如一个网上付费的操作,自己能想的(或想的最多的)就是业务层如何操作,怎么来配置事务控制,怎么在DAO层完成这个付费所涉及的小功能块.现在日子久了,也能更多地从用户的角度来考虑问题并考虑用户的感受了.
软件是用来做事的,这没什么可说的,但这个做事是通过的用户的操作来完成的,用户的操作就是与软件系统的一次交互,交互时用户就得知道后台系统处理的结果怎样,而后台所需的数据也该在处理前通过某种规则的验证. 这样就有了交互时所需要的做的Validation和Message反馈.
Validation这个不必多说,关键是反馈回的Message的显示,以及显示后在什么情况下disable掉或hidden起来.
现在的B/S结构中的不少运用Ajax来改善用户交互,有了Ajax(再加上一些JavaScript的framework),B/S越来越接近于C/S的富功能表现与交互.另一方面,由于有了Ajax的灵活性,Message的管理也更加方便,在这个方便的基础上,如果处理不当也就很是混乱了.
下面试着从最根儿上的用户交互出发来一步步引出Message的考虑点. 用户的一次交互的组成部分有:
1,提交前的Validation(JavaScript在Browse端验证及其验证信息的反馈),
2,提交到后台的验证及真正的业务处理,
3,处理结果以Message的形式反馈给用户.
Validation和后台的处理都有具体的业务规则来处理,这里不必多说.重点说说Message的显示.
Message在Browse里反馈给用户时,可能最容易想到的就是采用Alert的方式.不过这种alert的方式虽然能达到朴素的效果,但总是不够优雅.于是就用了通过JavaScript在DOM动态显示Message的新方法.在具体操作上我们可以在整个页面中定义一个id为messageDisplay的DIV,再写一个名为displayMessage的JavaScript Function.
采用DIV的方式显示Message与那种很原始的Alert相比有它优雅的好处,不过有些不足或者说是需要我们再在具体操作中加以弥补的是要视情况来决定这个div是否要隐藏起来.比如说页面中有如下的一个input:
<input type = "text" id = "username" />
用户输入UserName,Browse这边也做非语义的验证,这时(为了说明问题)我们在此反馈给用户一个信息:User name is OK.现在的问题是这条信息显示给用户后它会一直在这呆着的,我们在什么时候把它隐藏起来?若不采取任何有效的措施的话,这条信息会被新的Message覆盖掉,这显然不是我们最想要的结果,毕竟这个Message是很被动地消失了的.有没有什么更的方式来让它以"很情愿"的方式disappear呢?
现在能想到的是:
1, 当用户在做其它操作时(如鼠标点别的按钮)也触发一个事件,通过这个事件响应把Message隐藏起来.是有些复杂.
2, 给这个Message点下时,让它在指定时间(比如说30秒)后自动disappear.这也不是很容易实现.
一个小小的Message居然牵涉到这么多麻烦事,不由的想起IBM的Lotus产品了,人家那才就世界级的.
上面是以动态的角度来看如何处理那个DIV的显示与否,下面的这点相对来说容易些: 以红绿来显示Message的性质,也就是当Message时成功类型时就以绿色来显示,若是失败类型的Message时就以红色来显示.这个就是小Case了,具体的实现也就不再多说了.
分享到:
相关推荐
精雕细刻的反义词是什么.doc
《ProE Wildfire 5.0中文版完全自学视频教程》是针对三维建模软件ProEngineer Wildfire 5.0设计的一款详细的教学资源,旨在帮助用户从零基础开始掌握这款强大的工业设计工具。本教程的第10章专注于“精雕细刻——...
29. 精雕细刻:形容对细节的关注和追求完美,常用于艺术创作和工艺制作。 30. 全力以赴:全力以赴投入,尽最大努力去做。 31. 全心全意:全心投入,没有任何保留。 32. 不遗余力:不留余地地付出,尽全力去完成。...
- 精雕细刻(粗制滥造):比较制作工艺的精细与粗糙。 - 雪中送炭(落井下石):表达在困难时的帮助与加害。 2. 谚语是民间智慧的结晶,常常寓含深刻的道理: - (1)读万卷书,行万里路:强调理论与实践的结合。 - ...
例如,“流芳百世”的对子可以是“遗臭万年”,“精雕细刻”的对子可以是“粗制滥造”。这种练习帮助学生理解和运用成语,增强语言表达的生动性和准确性。 2. 有“舌”字的成语挑战学生的成语积累。例如,...
1. "精雕细刻出精品,千锤百炼铁成金":这句话强调精益求精的精神,鼓励学生在学习上要有耐心和毅力,不断磨练自己的能力。 2. "为者常成,行者常至":这是鼓励行动和坚持的标语,告诫学生们只有付诸实践并持之以恒...
- 粗茶淡饭 - 山珍海味、流芳百世 - 遗臭万年、井然有序 - 杂乱无章、指鹿为马 - 循名责实、固若金汤 - 危如累卵、精雕细刻 - 粗制滥造、雪中送炭 - 锦上添花、伶牙俐齿 - 笨嘴拙舌 七、成语与人名 - 杜鹏程...
26. "精雕细刻出精品,千锤百炼铁成金":强调精益求精的精神,只有经过不断磨砺,才能打造出卓越的成果。 27. "教育确实是效劳,是学生的效劳":强调教育的本质是为学生服务,以满足他们的需求和发展为目标。 28. ...
- 成语对对子:考察成语的对仗工整,如“流芳百世”的反义词可以是“遗臭万年”,“精雕细刻”的反义词可能是“粗制滥造”等。 - 关于“多”的成语:例如“博览群书”表示读书多,“人才济济”表示人才多,...
文章日渐老到"中的"精雕细刻"和"字斟句酌"都表示仔细推敲,符合文意。 5. **文言文词汇解释**: - 题目5考察对古汉语词汇的理解,如"始:开始"的解释可能是错误的,因为在文言文中"始"经常表示"才"的意思。 6. *...
5. **细节把控**:在工作环节中,秘书需要精雕细刻,关注每一个细节,避免因疏忽导致错误。这包括对工作计划的全面把握,对中心组学习的有效组织,以及对可能出现的问题提前预判。 6. **协调与统筹**:秘书在起草...
<br>历经“八年抭战”在一直精雕细刻的《万能输入法》,实践是检验真理的唯一标准,也是检验事物真伪优劣美丑的试金石。经各种文化层次的人,通过反复实践,无不深深感到万能输入法的优越性。正因如此,万能...
- **中世纪建筑的例子**:中世纪的工匠们通过长时间的精雕细刻创造了哥特式大教堂等伟大建筑,这些作品被视为技艺和技巧的杰出代表。 ### 5. 建筑精致性的重要性 - **跨时代的共同追求**:无论是古代建筑还是现代...
<br>历经“八年抭战”在一直精雕细刻的《万能输入法》,实践是检验真理的唯一标准,也是检验事物真伪优劣美丑的试金石。经各种文化层次的人,通过反复实践,无不深深感到万能输入法的优越性。正因如此,万能...
CMMI5软件过程成熟度模型5级项目管理模板,整套CMMI5管理文档模板资源53套模板 CMMI精粹:集成化过程改进实用导论 CMMI培训PPT资料(1-8全集) 能力成熟度整合模型教程 软件工程文档全套模板等
3. **文章主题判断**:文中可能包含对某种表现或行为的赞扬或批评,例如精雕细刻、滥用古典、勤学苦练、弄虚作假等。 4. **旅游安全与管理**:自助探险旅游存在风险,旅游安全管理的重要性,以及天气变化对户外活动...
3. **成语理解**:考察学生对成语中关键字字义的理解,如“可歌可泣”和“四面楚歌”,“依然如故”和“依山傍水”,“诚心诚意”和“好意难却”,“精雕细刻”和“无精打采”,这些成语的字义对比有助于学生深入...
历经“八年抭战”在一直精雕细刻的《万能输入法》,实践是检验真理的唯一标准,也是检验事物真伪优劣美丑的试金石。经各种文化层次的人,通过反复实践,无不深深感到万能输入法的优越性。正因如此,万能五笔多元...