admin 管理员组文章数量: 887021
2023年12月17日发(作者:alter翻译)
龙源期刊网
基于AJAX的高级Web应用程序开发技术研究
作者:赵 勇 刘智浓 刘超华
来源:《现代电子技术》2009年第02期
摘 要:AJAX是近来兴起的一种 Web 编程技术。事实上,AJAX不是一种技术,而是几种技术的集合。首先简要介绍了AJAX的技术,接着讨论应用AJAX技术开发高级Web应用程序的方法和技术要点。实际中,建立了一个教学管理系统,目前已投入使用,效果反映良好。
关键词:AJAX;封装;多态性;Web编程技术
中图分类号:TP311文献标识码:A
文章编号:1004 373X(2009)02 114 03
Senior Web Application Development Technology Based on AJAX
ZHAO Yong,LIU Zhinong,LIU Chaohua
(Naval Flying Academic,Huludao,Liaoning,125001,China)
Abstract:AJAX is a new Web programming fact,AJAX is not a technology,but
rather a collection of several technology,and the application of advanced
technology development AJAX Web application methods are discussed and technical issues
involved.A teaching management information system is built up and it has good effect in actual usage.
Keywords:AJAX;package;polymorphism;Web programming technology
1AJAX简介
1.1AJAX定义
异步JavaScript和XML(AsynchronousJavaScriptand,XML,AJAX)是多种技术的综合,包括
JavaScript,XHTML 和 CSS,DOM,XML 和 XSTL,XMLHttpRequest 。其特点是:使用 XHTML 和
CSS标准化呈现;使用DOM 实现动态显示和交互;使用 XML 和 XSTL 进行数据交换与处理;使用 XMLHttpRequest 进行异步数据读取;最后用JavaScript 绑定和处理所有数据。
1.2AJAX的工作原理
龙源期刊网
与传统的 Web 应用不同,AJAX 采用异步交互过程。AJAX 在用户与服务器之间引入一个中间媒介,从而消除了网络交互过程中的处理-等待-处理-等待的缺点。用户的浏览器在执行任务时即装载了 AJAX 引擎。AJAX引擎主要用JavaScript 语言编写,通常藏在一个隐藏的框架中。它负责编译用户界面及与服务器之间的交互。AJAX引擎允许用户与应用软件之间的交互过程异步进行,独立于用户与网络服务器间的交流。现在,可以用JavaScript 调用AJAX引擎来代替产生一个直接的 HTTP请求的用户动作,内存中的数据编辑、数据校验这些不需要重新载入整个页面的需求可以交给AJAX执行。AJAX最核心的理念是,传统应用中的浏览器直接与服务器交互,现在中间夹了一层 Script。也就是说,原来的Browser-Server 架构,现在是Browser-Ajax 引擎Server。假如是纯粹的AJAX应用,浏览器只向 AJAX 引擎发送消息,AJAX 引擎使用 XmlHttpRequest 向服务器发送请求,然后服务器在 XmlHttpRequest 的回复中带上相关消息,最后 AJAX 引擎分析这些消息,用 HTMLDOM 模型处理界面。如此,理论上可以完全消除按页刷新的需要。由于存在这样一个在后台的通信机制,原有开发 Web 程序时碰到的问题自然内部迎刃而解。最重要的是,使用了 AJAX框架不会与原有开发模型相冲突,如果处理得当AJAX的优势将显而易见,加上兼容性,一定会使它有机会在 Web 领域中占一席之地 。
1.3 AJAX的优点
与传统的 Web 服务相比,AJAX具有明显的优势:减轻了服务器的负担。因为AJAX的根本理念是“按需取数据”,所以最大可能在减少了冗余请求和响应对服务器造成的负担;非整页地刷新、更新页面,减少用户实际和心理等待时间;更好的用户体验;也可以把以前的一些服务器负担的工作转嫁到客户端,利于客户端闲置的处理能力来处理,减轻服务器和带宽的负担,节约空间和带宽租用成本;可以异步调用外部数据;其是基于标准化的并被广泛支持的技术,并且不需要插件或下载小程序;AJAX使Web中的界面与应用分离,也可以说是数据与呈现分离;对于用户和
ISP来说是双赢的。
2AJAX技术的高级应用研究
2.1 AJAX语言对象面向的JavaScript
由定义来看,JavaScript是典型的AJAX语言。不同于Java,JavaScript并不强调OO风格的编码。然而,JavaScript居然全面支持所有OO语言的主要属性,即封装、继承和多态性。
数据类型:在Java中,一个类定义了一个数据及与它相关行为的组合。尽管JavaScript保留了class关键字,但是它不支持与常规OOP语言一样的语义。在JavaScript中,对象是用函数来定义的。事实上,通过在下面的示例中定义一个函数,就定义了一个简单的空类Calculator:
function Calculator() {}
一个新实例的创建与在Java中相同使用new操作符:
版权声明:本文标题:基于AJAX的高级Web应用程序开发技术研究 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1702817109h432010.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论