基于AJAX框架的自动保存机制的实现

来源 :中国教育技术装备 | 被引量 : 0次 | 上传用户:betterman_swp
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要AJAX用于实现浏览器与Web服务器之间的异步交互,AJAX框架通过封装AJAX的基础接口来简化开发过程。基于AJAX框架实现对Web表单的自动保存,可提高Web应用程序的健壮性和人性化。
  关键词 AJAX;XAJAX;框架;自动保存
  中图分类号:TP312 文献标识码:A 文章编号:1671-489X(2008)06-0072-03
  Implementation of Autosaving Function based on AJAX Framework//Qiu Ming,Jiang Hongxing,Wang Xinghui
  Abstract AJAX can used to implement asynchronous interactivity between browser and web server.AJAX Framework facilitates AJAX programming by encapsulating the bottom interface of AJAX. Autosaving function that implemented by AJAX frameworks in web forms makes web applications robuster and more humanized.
  Key words AJAX;XAJAX;framework;autosaving
  
  1 引言
  
   自动保存是指在用户编辑文档的过程中,应用程序在后台定时、自动地备份文档,以防止某些意外情况造成文档内容的丢失。常用的桌面编辑软件,例如Microsoft Word、Excel、WPS、3DMax,都具备自动保存的功能。一旦出现意外断电、操作系统或应用程序停止响应等情况,即使编辑的内容来不及手工保存,也可以利用自动保存的备份文件来恢复内容,减少用户的损失。
   Web应用程序利用Web表单来获取用户提交到服务器的内容。用户在浏览器软件中填写Web表单时,经常碰到浏览器意外关闭或者表单提交失败的情况,导致表单内容丢失。尤其是在BBS、Blog和Email这些应用中,输入的文字量比较大,花费时间长,表单内容丢失的可能性更大,容易给用户制造挫折感。因此,对健壮性和人性化要求高的Web应用程序,有必要支持自动保存。Google的Gmail邮箱就提供自动保存功能。本文着重研究自动保存的机制,以源码的形式阐述基于AJAX框架实现自动保存的方法,为各种Web应用程序植入自动保存功能提供参考。
  
   xajaxResponse类包含许多把指令反馈到客户端的指令函数。例如XAJAX 0.2版本中的addAssign($sTargetId,$sAttribute,$sData),可以将名称为$sTargetId的HTML元素的$sAttribute属性赋值为$sData。如果执行以下PHP代码:
  $objResponse->addAssign("divResult","innerHTML","删除操作成功!");
  执行的结果是通知客户端在页面的DIV标签(divResult)中显示"删除操作成功!"字样,相当于在客户端执行Javascript脚本:
  document.getElementById(“divResult”).innerHTML = "删除操作成功!";
  
  4 自动保存功能的具体实现
  
   基于以上对XAJAX的介绍,下面介绍如何在Blog中实现定时自动保存。撰写Blog的页面一般包括“保存并发布”、“保存为草稿”和“放弃保存”3个按钮。手工保存(用户点击“保存并发布”和“保存为草稿”按钮)与自动保存的大部分代码相同,可以将手工保存与自动保存一同利用XAJAX来实现。下面依次陈述客户端和服务器端的代码逻辑。
  4.1 自动保存客户端在用户填写表单的过程中,定时判断是否输入了合法的、必要的内容(例如Blog的标题和Tag)。如果是,则开始执行自动保存的提交过程。下面是自动保存客户端 (autosave.js文件)中的主要的代码片断。
  var intv="";
  var INTV_MS=120000; //自动保存时间间隔(120秒)
  enableAutoSave(true);
  function enableAutoSave(isEnable){ /* True表示开启自动保存的定时器;反之关闭。*/
   if(isEnable){ if(INTV_MS>0
其他文献
摘要语音识别技术是21世纪初信息技术领域十大重要科学技术之一。语音识别技术的日臻完善为无障碍教学提供了有效的方法和便利的空间,其自身的特性日益受到聋生教育工作者的关注。通过运用语音识别技术创设无障碍教学环境,对聋生语文教学进行新的探索,对实际应用有一定的参考价值。  关键词 语音识别;无障碍;教学  中图分类号:G762.2 文献标识码:A 文章编号:1671-489X(2008)24-0115-
日前,联想集团与教育部中央电化教育馆(以下简称中央电教馆)在京签署战略合作协议。联想将与中央电教馆实现强强联合,共同开拓和实施基础教育信息化领域的重大项目,合作设计具有创新性的教育信息化应用解决方案。双方将通过贯穿整个教与学过程,软、硬件高效整合的一体化产品,以最优质的资源促进教学模式的改革与创新,进一步推动基础教育信息化进程。中央电教馆副馆长王珠珠、丁新、联想集团副总裁兼中国区大客户业务总经理童
1 案例背景    本节课是在机房进行的,通过广播教学软件给学生进行演示,然后学生亲自动手操作具体的问题,在会考练习系统的基础上巩固并拓展知识点。本节是信息技术课程“收发电子邮件”中“Outlook软件的应用”,在会考中是重点内容。所以笔者设计一节课的内容,结合会考练习系统进行知识点的传授。    2 案例主题    1)认识电子邮件;2)学习邮件软件Outlook Express;3)掌握收发电
摘要 交互式点播服务是网络电视的重要部分,开发好的电子节目指南(EPG)系统,是实现交互式服务的关键。通过改进IPTV中基于嵌入式浏览器的EPG系统,将本地EPG数据库引入IPTV的EPG系统中,提高信息处理效率。  关键词 网络电视;电子节目指南;交互式点播  中图分类号:TN949.292 文献标识码:B 文章编号:1671-489X(2009)21-0086-02    EPG Functi
日前,联想集团旗下有着14年辉煌历史的昭阳系列商用笔记本电脑,秉承其对数据安全的倾注,对其产品线的安全性进行全面升级。升级后的联想昭阳系列产品在原有业界领先的LTT五维安全技术基础上,应用了全新的、独有的数据安全保护方案--数据隐身保险箱和数据交换安全锁,为客户打造具有多重防护和可信赖的安全解决方案,使商用客户的数据安全得到充分保障。  昭阳系列全新的“数据隐身保险箱”方案可在本地磁盘中划分出一部
计算机类课程非常强调实践、自主学习和创新。任务驱动教学法符合计算机教学的这一特性,它提出任务驱动、自我探索、由浅入深、逐层深入的学习途径,便于学生循序渐进地学习计算机知识和提高自学能力。笔者主要阐述个人对任务驱动内涵的理解,以及在教学中的实践。  任务驱动是当前计算机教学中较为流行的一种教学法。它的核心内容是教师将新的教学内容贯穿到预先设置好的一个个任务中,以学生完成任务为教学目标,由浅入深,循序
随着社会信息化程度的提高,教学要传递的信息越来越多,仅靠传统的教学手段,无法满足现代社会对人才培养的需要。多媒体(CAI)、语音室、微机室、网络等现代技术,作为新型教育媒体,将其大容量、多信息、多趣味、高效率的优越性展现在教师面前。运用现代教育技术,培养适应知识经济时代的创造型人才,是当前教育的发展趋势。    1、运用多媒体优化英语教学    目前,用CAI创设情景,激发学习兴趣,调动学习积极性
今天,来自全国各地的教育技术装备专家汇聚山东烟台,共同研究、探讨教育技术装备工作。作为东道主,我们深感荣幸。在此,谨代表山东省教育厅向大家表示热烈的欢迎!向对这次论坛给予大力支持的各级领导、各位同仁、各界朋友表示衷心的感谢!  借此难得的学习机会,我把山东教育工作的有关情况介绍给大家,请诸位给予指导帮助。    一、我省教育工作的基本情况    我省是一个人口大省、经济大省、教育大省。现辖17个市
随着信息技术的发展,教育方式、教育模式也发生很大变化。MCAI进入课堂教学后,对传统的教学模式、教学内容、教学方法等形成极大的冲击,引起革命性变化。在这场变革中,如何培养高素质的人才,促进学生素质的全面发展,对现代教育工作者提出更高的要求。笔者谈谈解剖学教学实践中应用MCAI的体会。  多媒体计算机辅助教学  计算机辅助教学(Computer Assisted Instruction,CAI)是指
摘要 AutoCAD强大的辅助图形设计和三维实体造型功能必将改变传统的绘图方式,使绘图工作变得轻松而高效。  关键词 AutoCAD;机械工程;绘图  中图分类号:TP317.4 文献标识码:A 文章编号:1671-489X(2009)09-0094-02    Application of AutoCAD in Mechanical Engineering//Chen Jian  Abstrac