论文部分内容阅读
目前,Ajax成为Web技术领域的研究热点。Ajax技术引进了异步调用,促使页面局部刷新,提升了用户体验。对比Applet,Flash等传统的Web技术,Ajax不需要专门的软件支持即可以在大多数流行浏览器中直接使用,Ajax正是通过XMLHttpRequest对象来发送异步请求的。Ajax涉及到的关键技术包括JavaScript,XMLHttpRequest,DOM,XML。JavaScript通过DOM获取请求参数的信息,并使用XMLHttpRequest对象来与服务器进行异步通讯,服务器处理请求后,返回普通的Text或XML,然后浏览器使用JavaScript解析XML,并通过DOM更新相关的UI。本文依托武汉东太信息产业有限公司所承接的有线电视运营支撑系统。本文的主要研究内容是Ajax的Web框架及有线电视营业受理系统的设计。在研究思路方面,首先研究了Ajax技术,讨论了Ajax的定义和构成Ajax的关键技术和实现机制。然后阐述了,Ajax的开发框架Buffalo,Buffalo是由国人开发的Ajax框架。Buffalo中定义了Web远程调用的传输基础,并且将远程调用对象完整的序列化到了本地,成为可以被JavaScript编程触及的对象。Buffalo中的重要组件-BuffaloBinding,提供了将JavaScript对象绑定到HTML元素的能力。这种绑定将是无侵入的,只需要在HTML元素中加入若干个不影响排版的属性,即可将数据与界面绑定。使用Buffalo开发框架使得JavaScript代码可以直接调用Java方法,有效地把Ajax的全部请求—响应循环从应用程序代码中消除掉,程序只需关注业务逻辑。利用Buffalo框架的这些特性,我们顺利的完成了有线电视营业受理系统的开发,并调试成功。