72 福建 电脑 2011年第9期 浅谈与AJAX相关的几种技术 吴瑕,钱立 (四川职业技术学院四川遂宁629000) 【摘 要】:Ajax技术丰富的功能、交互性以及快速的响应能力受到人们广泛青睐,但实际上Ajax是多 种老技术的组合应用.本文对与Ajax相关的几种技术及这些技术在Ajax中扮演的角色作了简单介绍。 【关键词】:Ajax; ̄; ̄-;Web;JavaScript 1、引言 JAax的出现让Web界为之一振.因为一个具有A. iax理念的Web应用程序就如同桌面系统一样反应敏 捷。体验优秀。AJax技术实际上是老技术开新花,它是 多种老技术的组合应用.包括JavaScript、HTML、CSS、 XML、XHTML、DOM、XMLHttpRequest等,这些技术各 司其职.相互配合.在Ajax应用程序中扮演着重要角 色。 2、与Ajax相关的几种技术 2.1利用XHTML和CSS实现标准化视图界面 HTML(HyperText Markup Language)WWW的描 述性语言.是Web页面的载体。通过编写HTML能够 创建图文并茂的页面.这些页面能够被网上任何人通 过浏览器解析浏览.作为载体HTML负责向浏览器客 户端显示信息。构建Web应用程序的用户界面。但 是它依然存在着一些缺陷和不足.比如语法检查不严 格.可扩展性差等。 XHTML是一种增强了的HTML.具有严格的语法 约束.更易于解析。XHTML作为HTML的一种有效补 充或者代替.在如今的web应用程序信息呈现方面发 挥了越来越重要的作用。XHTML实际上是XML和 HTML的结合.有效地继承了二者各自的优点.使Web 应用程序的用户界面呈现更加规范。 但是XHTML对于Web表现方面的标准。必须通 过CSS来实现。CSS(Cascading Style Sheets),我们常称 之为层叠样式表。它是用来进行网页风格设计的。通过 设立样式表,可以有效地、统一地对页面布局、字体、颜 色、背景和其他效果实现精确控制。CSS在生成用户界 面.以及在处理用户交互过程中起了重要作用。正是 XHTML和CSS的上述特性.可以使ajax更容易的实 现数据与表现分离的标准化视图界面。 2.2利用XML和XSLT进行数据交换和处理 XML(Extensible Markup language)具有一种开放 的、可扩展的、可自描述的语言结构。它已经成为网络 中数据和文档传输的标准。XML文档因其高效简洁、 能够用纯文本的形式表现各种复杂的数据及其之间相 互关系。易于在各个平台下构造和解析,因此特别适用 于数据交换、结构化数据存储显示、内容呈现与显示格 式分离等方面。因此XML在Ajax应用中。通常作为数 据交换和处理的媒介 一般主要应用于处理服务器返 回的数据。 服务器返回的数据既可以是普通文本.也可以是 XML形式的。XML是用来表示数据的.要把数据显示 出来。经常需要用到XSLT。使用XSTL可以比较容易 的将XML中的数据显示出来.并可方便地控制显示格 式。XSLT fExtensible Sytlesheet Language Transforma— tions1是用来转换XML文档结构的语言。它可以把 XML文档转化为另一文档形式(如HTML)。XSLT是基 于XML的.它本身符合XML的语法规范。 2.3利用DOM实现动态显示和交互 DOM(Document Object Mode1)。即文档对象模型。是 一个能够让程序及脚本动态访问或更新文档内容、结 构和样式的语言平台。DOM对HTMLrXHTMI./XML文 档进行了封装.以树状结构解析HTML/XHTML/XML 文档。使JavaScript能读取和设置文档的信息。DOM提 供了一系列的属性、方法和API,使JavaScript能够遍 历整个HTMUXHTML/XML文档.精确定位到文档的 某一个节点。读取节点的属性及其内容。 使用DOM.以将整个Web页面的架构变成编程的 对象.通过JavaScript来操作它们,这样就可以使Ajax 有效的实现页面的动态显示和交互。Ajax应用中.用户 界面的更新主要是通过操作DOM来完成。 2.4利用XMLHttpRequest实现异步通信 异步通信是指浏览器与服务器之问在后台进行的 无需完整提交和加载页面的数据交换技术。Ajxa采用 异步方式与服务器交互。这是Ajax的技术核心。异步 通信是基于浏览器内置的XMLHttpRequest对象实现 的。XMLHttpRequest对象提供了一系列的属性,来反 映HrI1P请求的状态.监听服务器的响应进度。XML— HttpRequest对象的open、send方法,能够将客户端的 信息以异步方式提交到服务器的同时监听服务器的响 应返回.在必要的时候读取或设置HTYP(T转第71页1 2011年第9期 福建电脑 71 度快.其次是基于遗传退火机制的人工神经网络和改 进的模拟退火人工神经网络,而且,随着求解变量个数 的增加.基于遗传退火机制的人工神经网络收敛速度 高于改进的模拟退火人工神经网络 7。结论 将模拟退火组合优化算法与BP网络相结合而得到 的改进的模拟退火人工神经网络.克服了BP算法可能 牧敛到局部极小点的缺陷.提高了网络的收敛速度和 图1仿真结果I 预测精度。由于Powell算法适于求解变量个数较少的情 况。改进的模拟退火人工神经网络要求网络的隐层不 宜太多,收敛速度一般比快速、高精度遗传算法人工神 经网络的收敛速度要慢。当网络的隐层和输入神经元 较多的情况下。Powell算法已经起不到相应的收敛速度 的作用,用遗传算法代替Powell算法来提高网络的收敛 速度 参考文献: 【1】碑景文,高美娟.人工神经网络算法研究及应用【M】,北京:北京 理工大学出版社.2006.7. 【21曾究华 取新宁,黄小燕 基于模糊神经霹络的储集层含水饱争 虔预溅 系统仿真学报。2003.V_o1.I5(5):735—736+ 【3】粱久祯,等。单体模糊神经霹络的蠢数逼近能力铘。计算机研究 与发展,2000,(9). 【4】李银国,张邦礼,等.小波神经网络及其结构设计方法Ⅱ】。模式识 别与人工智能,1997,9(3):197—205。 【5】赵振宇。徐嚣l懋.模糊理论和神经鼹络的基础 应愿[M】,北京: 清华大学出版社,1996. 函3仿真结果3 【6】赵嘎洁,等.一类模糊神经霹络的蠢数逼近能力胡,自动化学报, 从图l和图3可以看出.基于遗传退火机制的人工 2000,(2)。 神经网络和改进的模拟退火人工神经网络的逼近精度 邬开其.模糊神经蹰络的若干进展川.浙江万里学院学报,2003. 高于快速、高精度遗传算法人工神经网络;从算法的收 Vo1.16(4):54-57. 敛速度上,快速、高精度遗传算法人工神经网络收敛速 (上接第72页) 请求头信息。在服务器响应完毕之后,XMLHttpRequest 次。通过JavaScript来解析服务器传回的数据 操作 对象能够回调响应的处理函数。使得JavaScript操纵 Ⅸ>MAPI呈现数据并通过CSS样式表来设置或修改 DOM更新Web页面内容。这种异步通信方式是 DOM外观,动态改变用户界面。 XMLHttpRequest的独特之处。 利用JavaSerip绑定一切.使Ajax应用程序能像桌 2.5利用Java,Script绑定一切 面应用程序一样,具备事件触发和迅速响应的能力。 JavaScript是Web应用程序的脚本语言.虽然 3、小结 JavaScritp不是面向对象的语言.但它具备一些面向对 正是这些技术的巧妙结合.使Ajax技术实现了客 象的特征,能够创建自己的对象,扩大JavaScript的应 户端与服务器闻的数据通信。并提供了两者闻异步通 用。在Ajax应用程序中起着“承前启后”的作用。正是 信的能力。扶两降低了网络传输的数据量,均衡了客户 通过JavaScript.Ajax才能将各个关键技术有机的结合 端与服务器闻的负载。相对于传统的Web应用,jAax 起来。 技术丰富了客户端韵表现能力.极大地改善了用户体 在Ajax的应用中.首先通过JavaScript来生成 验。Ajax技术已经成功应用到诸多商业开发中,越来越 XMLHttpRequest对象.并利用该对象向服务器发送请 多的W如应用程序采用了Ajax技术.其应用前景非 求.同时又使用JavaScript来异步接受服务器返回的数 常广泛 据,从而实现了客户端与服务器的异步数据交互。其