基于Dojo组件的报名系统的应用

来源 :中国教育信息化·高教职教 | 被引量 : 0次 | 上传用户:woxia012
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要: Dojo作为Ajax的框架之一,由于其完善的底层功能和丰富的组件系统,被越来越多的Web开发者使用。把Dojo组件应用到报名系统中,可以改善目前用户输入信息所面临的一些问题,也可以增强信息的交互性和用户的操作体验。
  关键词:Dojo组件 报名系统 信息录入
  中图分类号:TP393文献标识码:A 文章编号:1673-8454(2008)03-0088-03
  
  在Web2.0时代中,Web组件的使用和Ajax的交互是网页开发的主流,而对于目前一些网上报名系统来说,这些应用并不是常见的,而其庞大的网页代码和信息交互带来了许多问题,JavaScript代码冗余,实现起来也非常麻烦,影响了用户填报速度,仍然是需要解决的问题。
  Dojo是基于Ajax的一个工具和框架,使用此工具包有助于最大程度地减少使用JavaScript和Ajax带来的许多常见问题,同时也提供了一组可重用的组件、用于扩展和创建组件的框架、事件系统、JavaScript实用工具和增强的异步服务器调用支持。用它可以方便地代替和扩展目前已有的Web组件,用户使用起来也非常方便。
  
  一、Dojo概述
  
  Dojo是一个开源的JavaScript工具包,包括了JavaScript本身的语言扩展,以及各个方面的工具类库,使用户能够方便地构建网页的动态效果。用户可以使用基于Dojo方面的事件系统将事件附加到组件,以创建丰富的交互体验。Dojo可根据用户需要提供任意多个可用的较低级的API,来编写可移植的 JavaScript并简化复杂的脚本。它提供了事件系统、I/O软件包和一般语言增强的库。
  Dojo还提供了一组可直接用于任何应用程序中的组件库。可以使用其中一些核心组件作为UI组件,比如菜单、选项卡集、树组件等等。
  
  二、Dojo的组件使用
  
  Dojo是由dojo.js文件和src包组成的,其中dojo.js文件是对Dojo使用的一些基本信息和属性的描述,而src包中的widget包实现了所有组件的属性和方法,读者可以对照找到所有组件的js文件并对其浏览和编辑。在对其使用之前将其标明引用就可以了,应用树形类型组件的具体方法是:[1]
  <script type="text/javascript" src="dojo.js"></script>//调用dojo.js文件
  <script language="JavaScript" type="text/javascript">
  dojo.require("dojo.widget.Tree"); ……//引入类型对应的包
  </script>
  <div DojoType="Tree" 属性名=“属性值”>…</div>//调用类型
  Dojo组件包含了众多的组件,如表1所示,这些组件都是制作网页经常用到的,当然还有一些更高级的组件,如map、slideshow等功能都是非常强大的,不过在一些小的系统中一般用不到,所以我们介绍常用组件的使用。
  
  该应用简单实现的代码:
  <div DojoType="SplitContainer"orientation="horizontal" ayoutAlign="client">
  <div id="mainTabContainer" DojoType="TabContainer" sizeMin="20" sizeShare="70">
  <aDojoType="LinkPane" href="…">基本信息</a>
  ……</div></div>
  菜单之间的切换并不影响互相之间的信息填写,也就是当用户切换到另一个部分时,原部分仍保留原有填写信息。利用此组件来面对庞大的信息录入,决不会出现信息丢失和中断,精细而且全面。至此大的框架出来了,剩下的就是信息录入的问题了。对于那些信息录入框来说,传统上也有两种方法,一种是在后面标注说明,这样不能够全面地说明情况,用户容易填错;另一种方法是用大量的JS代码控制,这也是目前最常见的方法,但是维护起来非常麻烦,用户填写起来也浪费了很多时间,那些alert框看起来也非常笨拙。利用Dojo组件仍然可以将二者结合起来,用基于Ajax方式的文字说明来告诉用户填写是否正确,下面让我们来看看如何实现的吧。
  2.基于Dojo界面组件的用户信息辅助效果
  在报名者填写信息时,Dojo组件带来了很大的辅助效果,如图2是用户填写信息前和用户填写正确和错误时的提示:
  
  如图3,在这个简单的后台管理页面中,用到了树形组件、布局组件、表单组件和按钮组件等,这些组件搭配起来应用能够实现丰富页面的功能,用起来也非常方便,他们的类型调用可以参考表1,而其中的一些方法和属性,读者可以通过对src\widget包的文件进行查看和使用。
  
  四、Dojo的其它功能
  
  在报名系统中用到的这些组件,可以解决报名过程中带来的问题,但是并不能就说明Dojo就只有这些功能,在它强大的组件库支持背后,它还支持着更多的其它功能,如undo功能和svg功能。它还有很强的事件系统和异步服务器调用功能,可以对其组件事件和信息交互的方式进行控制,基于Ajax服务器端框架的JSON语言可以很好解决信息交互问题。JSON也提供了一种具有嵌套数据元素的结构,就像XML一样。Dojo的异步通信可以通过JSON来搭配使用,更快地解决信息交互,减少服务器的负担,这也是报名系统提高网上服务的重要一环。
  
  五、结束语
  
  将Dojo组件包结合在我校研究生报名系统中,在试用阶段取得了良好的效果,提高了系统的使用效率,给用户带了极大的方便,加快了使用者的操作速度。
  
  参考文献:
  [1]陈蛟,宋茂强.基于AJAX的DOJO架构分析与应用[J].中国科技论文在线,2007(4).
  [2]Dojo Developer Guide. http://Dojotoolkit.org/docs/book
其他文献
参与式家长会与传统家长会最大的不同,就在于打破了传统家长会中教师“一言堂”的窘境。参与式家长会通过话题讨论、视频观看、小组研讨、游戏体验等多种形式的综合运用,提高家长的参与度和积极性,为真正实现家园融合共育助力。然而,很多教师在实践参与式家长会的过程中往往会出现顾此失彼、只重视家长会形式,忽视了家长会的内涵与效果等问题。  参与式家长会在教育实践中存在的问题   教师对家长的调查不深入,游戏选择不
如今,微信等新媒体已进入幼教课堂,很多幼儿园要求教师编写微信,使用美拍、美篇等,记录幼儿园各类活动。有的老师会认为这项工作有难度,要花费许多精力,因此而烦恼或顾虑重重。那么如何有效使用新媒体,才能让它更好地服务于我们的教育教学,让教师们化“烦恼”为“愉悦”呢?先来看一个案例吧。  陈老师班上有个插班生叫小小,他总是喜欢一个人玩。平时在操场上,大家都在玩轮胎,他一个人爬攀登架。后来有一次在戶外活动中
摘 要:软件框架结构对于软件体系结构的规范化和软件维护具有重要的作用。Struts就是一种较好的软件框架结构。Struts框架具有组件的模块化、灵活性和重用性的优点,同时简化了基于MVC的Web应用程序的开发。本文主要介绍了基于MVC模式的Struts框架在大型网站开发中的应用。  关键词:MVC模式 Struts框架 网站开发  中图分类号:TP393.18 文献标识码:B 文章编号:1673-
任何版本的语文教材都不会离开人。比如,苏教版小学语文教材六年级上册中的25篇课文,写人的就有13篇,超过一半。这些文章,无论从文学的角度,还是从哲学的角度,都是值得学生好好学习、好好研究的。从文学的角度,可以让学生知道怎样写人,怎样把一个个不同的人物写实、写好;从哲学的角度,让学生知道为什么要写人,写这个人的目的和价值是什么,通过这样的表达,能否达到作者、编者预期的效果。在这些文章里,作者往往通过
美丽的雪花飘飘洒洒,我们的冰雪课程也拉开了帷幕。  小班在进行“冰雪奇缘”亲子活动,孩子们和家长一起用爱心创作雪马,在这过程中孩子们不仅调动了各种感官体验认知了冰雪,而且感受到浓浓的亲情。  中班在举行“冰车PK赛”,孩子们利用废旧纸箱制作了各种冰车,在雪地上尽情嬉戏。  有的大班在举行雪地冰雪写生活动,孩子们在洁白的冰雪画卷上进行涂绘,感受着大自然的美丽,培养了审美情趣;有的大班在举行雪地感恩活
“张老师,教师节快乐呀,嘿嘿,我想你了。”收到阿元妈妈发来的微信语音,听着已然是小学生的阿元那欢快而又熟悉的声音,我不禁思绪万千……  初识阿元  阿元是中班时候转过来的。还记得家访的时候,是阿元给我们开的门,在阿公阿婆的“逼迫”下他勉强跟我们打了个照面后,就躲进他的角落里不知在捣鼓什么……阿元跟阿公阿婆和妈妈一块儿住,我们没有见到他的爸爸。只是要走的时候,阿婆说了一句:“他爸爸在他还没满月的时候
立德树人是教育的根本任务。幼儿期是人生的启蒙期,是塑造健康人格和形成良好道德品质的重要时期,因此在幼儿园实施德育是十分必要的。而幼儿期特有的学习特点和学习方式,则要求幼儿园的德育应贴近幼儿的真实生活,而非空洞的道德说教。北京市西城区洁民幼儿园在疫情防控期间,非常关注幼儿居家生活中的德育教育,他们结合园所文化和课程理念,推出了《我是生活小主人——幼儿居家活动指南》,从自理能力、卫生习惯、家务劳动三个
在一次家长问卷调查中,我问道:“您在‘幼儿日常进餐’‘幼儿健康饮食’上有什么困惑吗?”大多数家长写道:“我家孩子总是喜欢边吃边玩,不爱吃正餐,不爱吃绿叶蔬菜,就是喜欢吃各种不健康的食物,我们也不知道该怎么办。”  现在的市场上,美味的食物琳琅满目,麦当劳里的可乐汉堡、肯德基里的薯条炸鸡、超市里的饼干薯片等等,都在吸引着幼儿的眼球,影响着幼儿的味觉。而父母大多是80后90后的上班族,平时工作很忙,会
摘 要:随着世界经济的一体化、社会的改革和英语教育的发展,英语测试已经成为高等教育当中一个引人注目的重要组成部分。由于英语课的地位和考试规模,机考无疑是一种方便、快捷的考试方式。然而,普通的机考有着它自身的局限性。同时,对于高职高专院校教学而言,一些基于Web的英语考试系统又缺乏针对性。因此,高职英语Web考试系统的开发,正是对于新形势下高职英语教学改革和英语语言学习测试的一种探索。它具有针对性、
陈宇华  海森高教育首席专家  首次将美国实战有效的主动学习师训体系带到中国  从4月20日到5月23日,由幼儿生发的“沙发电视”的主题游戏越来越深入。这个主题游戏让我想起了一个经常讨论的话题:如何将主题活动和区域活动相结合。我觉得这篇文章提供了一个特别好的例子:在海森高区角,也是有主题活动的,但是这些主题活动和我们传统的主题活动有很大区别。“沙发电视”的主题游戏中,主题的产生和延展深入都源自于幼