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操作符:


本文标签: 用户 处理 技术 语言 数据