Ajax发展

关键词:

Ajax发展(精选七篇)

Ajax发展 篇1

Ajax的概念最早是由Jess James Garrett提出,认为是Asynchronous JavaScript and XML(异步JavaScript和XML)的缩写。更深层次的理解是:Ajax是一种结合了PHP、XML以及JavaScript等编程技术用于创建交互式网页应用的Web开发技术。

传统的Web应用采用同步的交互方式,浏览器负责初始化、发送请求,并等待、处理服务器返回的响应,如图1所示。浏览器在等待服务器返回的过程中,不能进行其他操作,而屏幕上往往一片空白(白屏现象),等得到服务器数据响应后再进行处理。这是一种不连贯的用户体验。如果交互的数据不多,而且服务器处理的速度够快,响应时间足够短,那么这种交互没什么太大的问题,但是一旦交互数据比较大,而服务器处理的业务又多的话,那么服务器反馈回来的信息则比较慢,客户端用户等待的时间则相对较长,而此期间,用户面对的是白屏。如果时间太长(超过4秒),用户可能没有耐心再等下去,如果经过较长的时间等待的结果却是超时,用户的失望的心理可想而知。

与传统的Web应用模式不同的是,Ajax Web应用模式在客户端与Web服务器间增加了Ajax引擎,客户端与Ajax引擎交互,而Ajax引擎再通过HTTP协议与Web服务器端交互,如图2所示。Ajax引擎采用JavaScript编写,通常隐藏在一个隐藏框架中,负责编译用户界面与服务器之间的交互,允许用户与应用软件之间的交互过程异步,独立用户与Web服务器间的交流。在异步交互模式下,客户端在等待响应的过程中可以做一些不需要服务器端协作的操作,提供更好的用户体验。

2 Ajax技术的优点

Ajax技术既然这么流行,那么它到底有什么样优点呢?关于优点,大家的看法倒是比较一致,主要优点如下:

1)页面无刷新更新,在页面内与服务器通信,不需要打断用户的操作,具有更加迅速的响应能力,给用户的体验非常好。当读取大量数据时,不会出现“白屏”现象,当页面有更新时,不需要重新加载该页面,只需要更新需要更新的部分,采用异步交互模式,当用户在等待服务器响应的过程中,用户可以在原有的页面上继续操作。

2)减轻服务器的负担。一方面,Ajax的原则是“按需取数据”,可以最大程度的减少冗余请求,从而减少对服务器的负担,另一方面,Ajax把原本一些服务器负担的工作转嫁给客户端,充分利用客户端闲置能力来处理相关工作。

3)降低带宽和成本。由于客户端向服务器的冗余请求少了,两者之间的数据传输也就少了,这无疑提高了带宽的利用率,对于客户和服务商来说是个双赢的结果。

4)基于标准化的并被广泛支持的技术,不需要下载插件或者小程序。核心的技术是JavaScript、XMLHttpRequest、DOM和XML四种标准化的并被广泛使用了的流行技术。

3 Ajax技术带来的主要问题

Ajax技术集合了如上所述的优点,那么它又有哪些缺点或者说争议呢?就目前来说,主要表现在以下几个方面:

1)少了后退按钮。对于用户来说,首次浏览Ajax网页感受最深的可能少了back按钮。这是Ajax所带来的一个比较严重的问题,因为用户往往是希望能够通过后退来取消前一次操作的,这是一个习惯问题。我们如何来顺应用户这个习惯呢(因为很多情况下这个按钮很好用,我们不能强迫用户改掉这个习惯)?Gmail为我们提供了一个解决模式:采用的一个比较笨但是有效的办法,即用户单击后退按钮访问历史记录时,通过创建或使用一个隐藏的IFRAME来重现页面上的变更。但是,虽然说这个问题是可以这样解决的,但是它所带来的开发成本是非常高的,和ajax框架所要求的快速开发是相背离的。这是Ajax所带来的一个不大不小的问题。相信不久的将来,我们的一定能想出一个更好的方法来解决这个问题。虽然如此,针对传统的web应用模式,ajax技术却仍然有着其不可替代的优势,但是Ajax技术并不是十全十美的,我们应该仅在适当的地方使用Ajax技术,发挥Ajax技术的优势,而不是滥用Ajax技术。我们绝没有必要在任何情况下都使用Ajax技术。

2)安全问题。Ajax技术带来了舒适的用户体验,但这是以Web网站增加额外的B/S交互接口和浏览器频繁提交HTTP请求来实现的。安全界有句话叫“安全程度与开放服务的数量呈反比”,同理,额外的交互接口也加重了安全检查的负担,而且增大了出现隐患的可能性。同时,由于Ajax的性质,客户端浏览器会较传统Web更加频繁地向服务器发起请求。对于某些使用定时轮询机制的Ajax框架更是如此。一旦被恶意攻击的人利用,即使只是一些短链接,服务器也会面临巨大的访问压力。在这种情况下,Ajax网站会比传统Web网站更难以抵御这种基于页面的DDoS。

另外,Ajax技术由于频繁地采取了异步交互技术,在Ajax蠕虫病毒和个人隐私的窃取方面也存在着一定的比没有使用Ajax技术的网站多的安全隐患。

关于ajax技术的安全问题,目前网络中关于AJAX和及其安全和风险的讨伐声浪不绝于耳,然而这种新技术却已经被铺天盖地应用在各种web应用中,事情为什么会这样呢?原因是:互联网上的大多数站点原本就不安全的,虽然Ajax技术不能使web站点更安全,但正如ajax技术不是一门真正的新技术一样,所有关于Ajax技术的安全性的问题由来已久,这些安全问题不是因为Ajax技术的出现而出现,也不会随着Ajax技术的消失而消失。我们要做的不是在一旁冷嘲热讽,而是投身于这场革命热潮中,并尽量减少我们犯错误的可能性。

3)对搜索引擎的支持比较弱。搜索引擎不支持JavaScript,而Ajax正是通过使用JavaScript发挥作用。搜索引擎无法获得通过JavaScript调用服务器的数据内容,搜索引擎无法识别由AJAX生成的网页内容。因此,在网站搜索引擎优化日益受到重视的今天,应用AJAX技术设计网站时要充分考虑到搜索引擎优化的需要。

虽然目前的搜索引擎还不能支持ajax技术,但是我们可以一方面采取某些技术使得我们所使用的ajax技术能够被搜索引擎搜索到,另一方面,随着Ajax技术的流行度越来越广,越来越多的网站采用了Ajax技术,这就使得搜索引擎本身必须的在技术上加以革新以适应新的局面,你能想象当一个非常流行的技术被一个搜索引擎支持而别的搜索引擎不能支持的情况吗?抑或一个很好的网站甚至是一个非法网站采用的Ajax技术,我们使用所有的搜索引擎都找不到它的尴尬局面吗?

4)一些手持设备(如手机、PDA等)现在还不能很好的支持Ajax,比如说我们在手机的浏览器上打开采用Ajax技术的网站时,它目前是不支持的。这个问题事实上是因为这种手持设备上网技术发展比较晚造成的,它们差不多和Ajax技术一起出现的,当然这样的问题我们可以抛给这些设备的开发商,但仍然需要我们研究人员去探索、解决,不过是时间问题而已。

就目前来说,针对Ajax的批评主要是上述前三点,尤其是后第二点和第三点,然而经过我们的仔细分析,我们发现,问题的根结缺却不在Ajax技术的本身。既然如此,我们还有必要对Ajax技术冷嘲热讽吗?

4 结论

现在,Ajax技术还算是一个新兴事物,应该说,拿Ajax技术开发,本身技术上已经不是什么问题,主要问题在于Ajax技术还不普及。然而事实上,当Ajax这个名词还没有出现在中国的时候,一些欧美公司就已经应用了这项技术。我们本身就已经落后别人,可事到如今,却仍然有许多人抓住那么一点点小辫子在叫嚣着,是因为Ajax技术不好掌握,远没有Asp,Php,Jsp方便还是因为别的原因呢?无论如何,我都始终认为Ajax技术的应用,必将会有一个飞速的发展。

参考文献

[1]Hoffman B,Sullivan B.AJAX安全技术[M].北京:电子工业出版社,2009.

[2]夏晓云,吴为波.AJAX技术的搜索引擎优化问题研究[J].江西理工大学学报,2008,29(5).

[3]叶新伟.PHP+AJAX Web2.0编程技术与项目大全[M].北京:电子工业出版社,2008.

[4]何毅.搜索引擎检索技术及其优化策略叨[J].现代情报,2008,(5):171-173.

Ajax安全威胁及成因 篇2

关键词:Web2.0,Ajax,威胁,成因,对策

1 引言

网络信息化不断发展的今天, 越来越多的单位建立了自己的网站信息平台, 而网站建立后随着浏览器端和服务器端信息交换的数量和频率的增多, 其速度的问题逐渐成为一个瓶颈。有鉴于此, 技术人员提出了一种解决办法, 即Ajax技术, 有效缓解了这一问题, 给了用户更好的类似桌面应用程序般的网络交互体验。与此同时, 该技术也是把双刃剑, A引入了新的问题, 带来了很多安全隐患。

2 Ajax技术原理

2.1 Ajax定义

Ajax全称为“Asynchronous JavaScript and XML” (异步JavaScript和XML) , 是一种创建交互式网页应用的网页开发技术。严格意义上说, Ajax并不是一门新技术, 而是在原有技术和机制的一个有机结合。它主要由以下由下列几种技术组合而成:使用XHTML+CSS来表示信息;使用JavaScript操作DOM (Document Object Model) 进行动态显示及交互;使用 XML 和 XSLT 进行数据交换及相关操作;使用 XMLHttpRequest对象与Web服务器进行异步数据交换; 使用 JavaScript 将所有的东西绑定在一起。

2.2 Ajax原理

如图1所示为传统Web访问模式与Ajax访问模式比较图, 相比而言, AJAX 在浏览器与服务器之间引入一个中间媒介——Ajax引擎 , 从而消除了网络交互过程中的处理-等待-处理-等待的缺点。Ajax技术的核心是借助JavaScript的XML HttpRequest对象“即时”完成信息的交互, 区别于传统访问模式的网页表单整体提交返回方式。

从方法论上来说, 这一技术和计算机硬件上为解决存储器的速度瓶颈问题而提出分级缓存和指令预取机制有异曲同工之妙, 它实际上是在服务器和客户端之间提供一个缓冲器, 充分利用浏览器端表单中已有的信息提前在服务器端开始获取数据, 然后根据不断丰富的信息不断筛选和完善。这种异步传输的机制回避了网页的整体刷新, 把它分到不同时段, 充分利用了输入信息时的网络闲置时间, 有效的减少了用户提交表单后的等待时间。

2.3 Ajax的优势

Ajax总体来说其优势概括起来说就是让网络操作给用户以桌面式体验, 具体体现在:页面无刷新, 在页面内与服务器通信, 给用户的体验非常好;使用异步方式与服务器通信, 不需要打断用户的操作, 具有更加迅速的响应能力;由于客户端Ajax引擎的存在, 可以利用客户端闲置的能力来处理部分事务, 减轻服务器和带宽的负担。同时由于Ajax的原则是“按需取数据”, 可以最大程度的减少冗余请求和响应对服务器造成的负担。

3 Ajax技术安全威胁

3.1 Ajax安全综述

Ajax技术的引入不仅难以避免一些已知的安全弱点, 同时也带来了不少新的安全威胁, 它给网站数据建立了一个直接通道, 这使得开发者在不经意间会暴露比以前更多的数据和服务器逻辑。Ajax的逻辑可以对客户端的安全扫描技术隐藏起来, 允许黑客从远端服务器上建立新的攻击。

3.2 Ajax面临的威胁

3.2.1 序列化类问题

(1) 畸形JavaScript对象序列

由于JavaScript对象既包含数据也包含方法, 故对其不当使用将产生可以被恶意的注入代码利用的安全漏洞。JavaScript有很多不同的内置对象, 也允许用户自己创建对象。可以用new object () 或者自己编辑代码来创建新的对象。如果攻击者发送嵌入了脚本的恶意“主题”, 那么读者就将成为跨站点脚本攻击的受害者。

(2) JavaScript数组中毒

JS数组是另一个比较普遍的序列化对象。人们可以很容易地跨平台移植它, 并且它在使用不同语言的结构中也很有效。感染一个JS数组可以扰乱整个DOM环境。黑客们可以在浏览器中使用简单的跨站点脚本攻击JS数组。

3.2.2 注入类问题

(1) DOM中脚本注入

一旦浏览器收到序列化的对象数据流, 开发者会发出某种调用来访问DOM。这种调用的目的是将新内容“重写”或者“重填”入DOM中, 可以调用eval () 这个定制功能, 也可以使用document.write () 。如果这些调用是在不受信任信息流上进行的, 浏览器就有可能由于DOM的操作漏洞而受攻击。攻击者可以用很多document.* () 调用来向DOM环境中注入XSS。

(2) JSON注入

JavaScript对象符号 (JSON) 是少量数据交换格式, JSON序列在Web2.0应用中是个非常有效的交换机制。开发者频繁使用Ajax和JSON, 获取并传送必要的信息给DOM。如果DOM和可执行程序被注入了, XSS目录也会被注入。这是使终端用户感染恶意内容的另一种方法。

(3) 修改的XML数据流

Ajax调用接受来自多个地址的XML。这些XML块来自运行在SOAP, REST或者XML-RPC的网络服务。这些网络服务是由从第三方的代理桥那里接收过来的。如果这些第三方XML数据流被攻击者修改过, 那么攻击者就可能向其中注入恶意内容。

浏览器从它自带的XML解析器接收该数据流。该解析器容易受不同的XML炸弹的攻击。人们也可以在该数据流中注入脚本, 这样就可以导致跨站点脚本攻击 (XSS) 。浏览器接收未经认证的XML数据流的话, 这就会危及终端客户端的安全。

(4) RSS和Atom注入

联合的反馈、RSS以及Atom, 是最普遍的一种将站点更新信息传到网络上的方法。许多新闻, 博客, 门户站点等等, 都在网络上共享多个反馈。反馈是标准的XML文档, 并且可以被任何程序接收。Web2.0应用使用窗口小部件或者浏览器内部元件整合了联合反馈。这些组件调用Ajax来访问反馈。 这些反馈可以被终端用户方便地选择。一旦用户选择了它们, 这些反馈就会被解析并注入到DOM中。那么如果这个反馈在注入之前没有被适当地认证过, 就会出现一些安全问题。人们可以往浏览器中注入恶意链接或者JavaScript代码。注入之后, 就会出现问题, 最终结果是XSS和对话被黑客拦截。

(5) 单击炸弹

Web2.0应用可能不会很简单地就被黑客攻下, 但他们可以对它进行基于事件的注入。人们可以将带有"onclick"字样的恶意链接用JavaScript注入。这样, 浏览器就带着个随时等待终端用户右键点击来触发的炸弹。一旦用户点击了链接或按钮, 能够启动炸弹的那个事件被启动了, 那么攻击就成功了。此类攻击会导致对话被恶意代码拦截。

3.2.3 跨域类问题

(1) 跨域访问和回调

Ajax不能从浏览器跨域访问。一些网站服务为对象序列提供回调功能, 这个回调对使用浏览器内认证的开发者来说是个额外负担。如果输入的对象数据流未经浏览器认证那么终端客户端就会成为跨域攻击的目标。不管是有意还是无意的, 跨域服务可以向浏览器中注入恶意内容。该跨域调用在当前DOM环境中运行, 于是导致当前对话也易受攻击。在实现应用之前, 人们需要仔细检查整个跨域功能。

(2) XSRF

跨域伪造请求 (XSRF) 是个老牌的攻击向量了, 它迫使浏览器向不同的域发出HTTP GET或者POST请求;这些请求可以跨域在运行的应用逻辑中启动某种事件。它可能请求修改密码或者电子邮件地址等。浏览器调用它后, 它重放cookie并获得身份认证。这就是该请求的关键部分。如果应用只根据cookie来判识身份, 那就会被攻击。

(3) 基于Flash的跨域访问

黑客们可以使用Flash插件的Ajax接口, 从而用浏览器中的JavaScritps发出GET和POST请求, 可能允许跨域访问。

4 威胁形成原因

4.1 数据序列化

浏览器可以调用Ajax来实施数据序列化。它可以获取JS array, Objects, Feeds, XML文件, HTML 块以及JSON。如果这些序列块中的某一个被解析并修改了, 黑客们就可以强迫浏览器执行恶意脚本。不受信任信息与数据序列化的结合, 对终端用户的安全是致命的。

4.2 动态脚本构成和执行

Ajax会建立一个后端通道, 从服务器获取数据, 然后将它传送给DOM。实现这一点的必要条件就是动态地执行JavaScripts, 以便随时更新DOM或者浏览器页面缓存的状态。Ajax通过调用定制的功能或者eval () 功能。未经认证的内容或者使用不安全的调用, 轻则导致会话内容泄露, 重则迫使浏览器执行恶意内容等各种后果。

4.3 多重分散的终端点以及隐藏调用

Web2.0应用与Web1.0的主要区别就是信息访问机制的区别。比起它的前身Web1.0, Web2.0应用有数个Ajax终点。潜在的Ajax调用分散于整个浏览器页面, 并且能够被各个事件分别调用。开发者恨难应付Ajax调用的这种分散性, 并且由于这些调用是隐藏的, 不那么明显, 它还可能导致代码不规范。

4.4 认证混乱

输入和输出内容认证是应用的重要因素之一。Web2.0应用使用桥, mashups, 还有反馈等等。很多情况下, 它假定“另一方” (读取服务器端或者客户端代码) 已经实现了认证, 这种混乱就导致了双方都没有实现适当的认证控制。

4.5 不受信任的信息来源

Web2.0应用从很多不受信任的来源比如反馈, 博客, 搜索结果中获得信息。这些内容在提供给终端浏览器之前从来没有被认证, 这就有可能引发跨站点攻击。黑客还有可能在浏览器中加载JavaScript, 以便迫使浏览器发出跨域的调用并打开安全漏洞。那样的话, 这些致命的漏洞就能被病毒和蠕虫利用。

5 应对策略

Ajax的实质其实是在用户“感觉不出来”的情况下访问了web应用程序, 再把返回的结果交给用户, 同时用户可以去做其他的事情, 不用等待结果。既然Ajax可以访问, 恶意用户当然也可以自己去访问, 所以我们应该把处理Ajax请求的web应用程序像其他页面一样做好相应的防范措施, 就可以有效的避免安全问题。 正如OpenAjax联盟主席Boloker所说, Ajax的安全问题实际上就是Web的安全问题。这个话题不仅仅包含Web技术已经存在多年的跨站点脚本攻击问题, 而是当你做内容聚合的时候的整个安全概念。因而Ajax 安全性经验法则要求:身份验证请求页上检查;为SQL 注入检查;JavaScript 注入检查;保留商务逻辑在服务器上;不要假设每个请求是真正的;确认检查数据;审查请求的数据而且确定它是正确的。

参考文献

[1] (美) 麦赫马夫著.Ajax设计模式[M].杨仁和, 译.北京:电子工业出版社, 出版时间.

[2]李骏, 陈恭亮.Ajax对Web应用程序安全的影响[J].信息安全与通信保密, 2007 (3) :35-37.

基于Ajax的Web开发应用 篇3

在传统Web应用中,客户端与服务器通讯主要采用同步交互方式。这种方式受到网络传输带宽和客户端表现技术等因素的限制,使得Web应用在实际使用中的表现并不尽如人意。这与基于C/S模式的软件系统相比,主要存在系统响应速度慢、交互能力差、操作界面简单等不足。在软件使用越来越人性化的今天,这些不足逐渐成为Web应用发展的瓶颈。随着以Ajax技术为代表的Web2.0技术的兴起,传统Web应用的不足得到了极大的改善。Ajax是一种综合性的客户端技术,它在增强客户端表现能力的同时,可以实现客户端与服务器的异步数据通讯,把用户与系统的交互程度由页面分解到数据层面,在提高Web系统性能的同时,大大改善用户体验。

2. Ajax技术简介

Ajax (Asynchronous Javascript And XML) 本身并不是全新的技术,而是指一种集成的方法,一种新的设计理念。使用几种现有技术:包括XML、Http、Request、Javascript、DOM、XHTML、CSS。Ajax是Web2.0的代表技术之一,本质上是一种(RIARich Interplication)技术。RIA是指具有高度互动性和丰富用户体验的网络应用程序,它既具有消息确认、无刷新页面下提供的快捷界面响应、拖放式操作等桌面应用程序的特点,同时又具有部署简单、跨平台等Web应用程序的特点。A-jax技供了客户端与服务器异步通信的能力,使用户从请求—响应—再请求的循环脱出来,同时降低了网络传输的数据量,提高了客户端的响应速度,极大地提高了用户使用体验,使得Web应用可以接近甚至达到“桌面应用”的效果。随着A-jax技术的快速发展,Ajax开发工具也层出不穷,Ajax框架使得Ajax在Web应用开发变得更加合理和快速,功能也更加强大,解决Ajax技术所存在的缺陷。现在网上流行几种开源的AJAX框架,比如:JQuery、Prototype、Dojo、DWR等,有些框架基于浏览器端,有些基于服务器端。有些专门为特定语言设计,另外一些则与语言无关。其中绝大多数都有开源实现,但也有少数是专用的。

3. Ajax的应用实例

下面以利用Ajax技术实现淡入淡出窗口为例来说明,在本文的例子中采用Jquery框架来实现,因此在网页中首先应引入Jquery的JS文件。

3.1 在网页制作出模拟窗口

在Web开发中, 要在网页中显示出一个和桌面应用中相类似的窗口, 可以通过div标签来实现。

为了让窗口在关闭的过程中能淡入淡出,我们可以采用如下两种方法来实现。

方法2,利用jquery的hide方法winNode.hide ("slow") ;

方法3,利用jquery的fadeOut方法winNode.fadeOut ("slow") ;

通过对div标签的CSS样式的控制来实现窗口的大小、颜色等样式的显示。下面是实现过程中的代码:

3.2 控制窗口的淡入淡出

在Web网页中,我们可以采用如下代码来实现窗口的控制。

4. 结语

随着Ajax技术的使用,用户可以创建接近桌面程序的应用,可以使得客户端得到丰富的Ajax体验及交换操作,而用户不会感觉到有网页提交或刷新的过程,页面也不需要被重新加载,应用的数据交换都被隐藏。目前Ajax已经成为了Web应用的主流开发技术,大量的业界巨头已经采纳并且在大力推动这个技术的发展。

参考文献

[1][美]阿斯利森, 舒塔著.金灵等译.Ajax基础教程[M].北京:人民邮电出版社, 2006.

AJAX在网络课件中的应用 篇4

随着计算机网络和多媒体技术的不断发展, 越来越多的网络课件采用B/S模式的架构, 这种课件确实起到了推进教学改革的作用, 甚至可以说给传统的教学思想带来了一场革命。但传统的B/S架构都是以同步页面刷新作为基础的, 无法实现更好的用户体验。AJAX[1]技术的出现, 揭开了无刷新更新页面时代的序幕, 应用AJAX不仅能向服务器发送并取回必需的数据而且可以在客户端采用JavaScript处理来自服务器的响应。由于服务器与浏览器之间的交换数据大量减少, 所以可以实现响应更快的应用。现以XMLHttpRequest, JavaScript, DOM和XML[2]为技术核心, 创建异步交互[3]功能的Web应用。

1 AJAX技术介绍

异步JavaScript和XML (Asynchronous JavaScript and XML, AJAX) 是一种创建交互式Web应用程序的Web开发技术。AJAX不是指一种单一的技术, 而是有机地利用一系列相关的技术, 如使用XHTML+CSS来表示信息; 使用JavaScript操作DOM (Document Object Model) 进行动态显示及交互;使用XML和XSLT进行数据交换及相关操作;使用XMLHttpRequest对象与Web服务器进行异步数据交换; 使用JavaScript将以上所有的东西绑定在一起。

AJAX的核心是JavaScript对象XMLHttpRequest。该对象是一种支持异步请求的技术, 可以使用JavaScript向服务器提出请求并处理响应, 而不阻塞用户[4,5]。这样既减轻了服务器的负担, 又加快了响应速度, 缩短了用户的等待时间。

2 AJAX工作原理

传统Web应用采用同步交互过程, 在这种交互方式中, 由用户触发一个HTTP请求到服务器, 服务器对其进行处理后再返回一个新的HTML页面到客户端, 每当服务器处理客户端提交的请求时, 客户端都只能空闲等待, 哪怕只是一次很小的交互, 只需从服务器端得到很简单的一个数据, 都要返回一个完整的HTML页面, 而用户每次都要浪费时间和带宽去重新读取整个页面。传统Web应用模型如图1所示, 其糟糕的用户体验越来越不能适应用户的需要。现在, 越来越多的程序设计人员都采用AJAX来减少用户的等待时间。

与传统的Web应用不同, AJAX采用异步交互方式。AJAX的工作原理相当于在客户端和服务器之间加入一个中间层, 即AJAX引擎[6], 使客户端与服务器的交互异步化, 所以用户不用打开空白窗口等待服务器的响应, 而可以继续进行客户端的其他工作。服务器响应完毕之后, 将结果提交给AJAX引擎, AJAX引擎使用HTML和CSS技术展示给用户。客户端与服务器的这种异步通信, 使用户感觉不到客户端与服务器的通信, 使得Web程序看起来是即时响应的。引入AJAX后, 并不是所有的用户请求都提交给服务器, 像—些数据验证和数据处理等都交给AJAX引擎自己来做, 只有确定需要从服务器读取新数据时再由AJAX引擎代为向服务器提交请求。AJAX Web应用模型[7]如图2所示。

使用AJAX的目的是通过在后台与服务器实现少量的数据交换, 从而使前端Web页面感觉起来更具响应性。因此, 每当用户做出一个改变时, 不必重载整个Web页面。其最终目的是进一步提高Web页面的交互性、响应速度及可用性。

3 AJAX的优势

AJAX中Web应用模式的优势有如下几个方面:

(1) 所采用技术相对稳定。AJAX采用的都是现有相对成熟的技术, 可以快捷地将AJAX的设计模式应用到已有的实际项目当中, 而无需改变现有Web的内容;

(2) 更好的用户体验。无刷新更新页面[8], 减少用户实际和心理等待的时间;

(3) 减轻服务器的负担。AJAX的策略是“按需取数据[9]”, 所以应最大可能地减少冗余请求和响应对服务器造成的负担;

(4) 节约资源。可以把以前一些服务器负担的工作转嫁到客户端, 利于客户端闲置的处理能力来处理、减轻服务器和带宽的负担, 节约空间和带宽的租用成本;

(5) 基于公开标准。基于被各大浏览器和平台都支持的技术, 并不需要新的插件和第三方程序;

(6) 能与Flex和Flash等技术很好的集成;

(7) 进一步促进了页面表示和数据的分离[10]。有利于分工合作, 减少非技术人员对页面修改造成的Web应用程序错误, 提高效率, 以便更加适用于现在的发布系统。

4 AJAX在网络课件开发中的应用实例

在网络课件开发中, 采用AJAX技术进行Web开发。下面说明采用AJAX解决的典型工作任务。

4.1 注册表单验证

在以往的网络课件应用中, 一般情况下使用客户端JavaScript做初步验证, 用户提交表单后在服务器端做进一步验证。如果用户输入的内容错误, 会返回注册页面, 提示用户修改, 这样就会给用户带来不便。如果用户名已被他人注册, 注册用户只能等到提交注册信息后, 才能接收到系统反馈的信息, 这样就可能浪费了用户的宝贵时间。还有一种改进了的验证过程, 即用户可以通过点击相应的验证按钮, 打开新窗口查看验证结果, 但是这样需要新开一个浏览器窗口或者对话框, 还需要专门编写验证的页面, 比较耗费系统资源。

使用AJAX技术后, 很多原来必须提交到服务器才能验证的内容, 可以在不刷新页面的情况下直接验证。用户输入用户名后, 当输入文本框失去焦点时, 使用XMLHttpRequest对象将用户输入的信息发送给服务器。服务器判断是否存在同名用户, 验证完毕后将信息反馈给客户端, 由客户端显示验证结果。整个过程无需将整个页面提交到服务器, 也无需弹出新窗口, 所以不仅可以快速而且也不会加重服务器的负担。

4.2 局部更新页面信息

在网络课件中希望程序能够自动刷新, 定时向服务器请求数据, 根据系统的需要一定时间取一次数据。要实现这一功能最简单的方法是选择定时器, 定时对网页进行刷新。但是当整个页面需要更改的数据不多, 只是局部更改数据时, 还选择使用定时器, 由于页面的重载, 将会大大降低系统的效率。

因此, 引入AJAX的局部刷新功能, 如果在页面中只有某个数据表的数据在一定时间频率下自动刷新时, 则在这里利用XMLHTTP的异步调用, 在JavaScript代码中创建一个XMLHttpRequest对象, 然后通过这个对象和服务器建立请求, 并接收服务器返回的数据。

4.3 级联菜单

在传统的菜单设计中, 为了避免每次对菜单的操作引起重载页面, 不采用每次调用后台的方式, 而是一次性将级联菜单的数据全部读取出来并写入数组;然后根据用户的操作, 用JavaScript来控制它的子集项目的呈现, 这样虽然解决了操作响应速度, 不重载页面以及避免向服务器频繁发送请求的问题, 但是如果用户不对菜单进行操作或只对菜单中一部分进行操作的话, 那读取的数据中一部分会成为冗余数据而浪费用户的资源, 特别是在菜单结构复杂, 数据量大的情况下 (比如菜单有很多级、每一级菜单又有上百个项目) , 这种弊端就更为突出。现在应用AJAX后, 在初始化页面时只读出它的第一级所有数据并显示, 在用户操作一级菜单中的一项时, 会通过AJAX向后台请求当前一级所属的二级子菜单的所有数据, 如果再继续请求已经呈现二级菜单中的一项时, 再向后面请求所操作二级菜单项对应所有三级菜单的所有数据, 以此类推。这样, 用什么就取什么、用多少就取多少, 就不会有数据的冗余和浪费, 减少了数据下载总量, 而且更新页面时不用重载全部内容, 只更新需要更新的部分就行。相对于后台处理并重载的方式缩短了用户的等待时间, 也把对资源的浪费降到最低。

5 结 语

AJAX作为一种新一代的网络页面开发架构, 使开发具有丰富人机交互功能的页面成为可能。AJAX可以提供良好的用户体验, 提供高度交互的Web应用, 大大降低数据的通信量。网络课件开发与AJAX技术相结合, 各取所长, 既丰富了课件的制作方法, 又提高了课件的灵活性和通用性。但是AJAX作为一种新生事物, 并不是完全成熟的技术, 也有他的不足之处, 比如:可能破坏浏览器后退按钮的正常行为, 带来客户端压力过大等问题。因此在网络课件开发过程中, 应该根据实际需要, 合理利用AJAX技术。

摘要:应用AJAX技术可以创建动态效果丰富, 响应迅速的网络课件, 使其在数量众多的课件中, 得到更多的关注。在开发网络课件的现有方法中, 一般采用同步页面刷新, 它无法实现更好的用户体验。应用AJAX技术, 无需刷新更新页面, 就能创建用户体验良好, 浏览器和服务器之间异步通信的网络课件。通过分析AJAX的工作原理, 重点给出了用AJAX解决的典型工作任务。

关键词:AJAX,JavaScript,课件,异步交互

参考文献

[1][美]阿斯利森, 舒塔.AJAX基础教程[M].北京:人民邮电出版社, 2006.

[2][英]克拉恩, 帕斯卡雷洛, 杰姆斯.AJAX实战[M].北京:人民邮电出版社, 2006.

[3]王沛, 冯曼飞.征服AJAX——Web 2.0开发技术详解[M].北京:人民邮电出版社, 2006.

[4]柯自聪.AJAX开发精要——概念、案例与框架[M].北京:电子工业出版社, 2006.

[5]麦赫马夫.Ajax Design Patterns (影印版) [M].福建:东南大学出版社, 2006.

[6]张志洁.基于AJAX技术的网络教学资源库的应用研究[J].科技信息, 2009 (1) :503-504.

[7]张亚娟, 邹瑜.Web中AJAX的应用研究[J].软件导刊, 2008 (11) :108-109.

[8]陈骏, 谭庆平, 谭雄.ASP.NET AJAX在博客网站中的应用[J].微计算机信息, 2008, 24 (3) :56-58.

[9]赵定远.基于AJAX的异步Web开发模式[J].现代电子技术, 2008, 31 (10) :79-81.

基于Ajax技术的企业网站建设 篇5

1 Ajax的技术介绍

Ajax Web应用采用异步交互模式, 在用户与服务器之间引入了一个中间媒介———Ajax引擎, 消除了传统模式中的“提交—等待—重新显示”缺点。Ajax技术的核心是Java Script对象Xml HttpRe-quest。该对象在Internet Explorer5中首次引入, 它是一种支持异步请求的技术。

简而言之, Xml-HttpRequest使您可以使用Java Script向服务器提出请求并处理响应, 而不阻塞用户。当用户提出http请求时, 并不是所有的用户请求都提交给服务器。数据的验证和处理由Ajax来代理, 只有确实需要从服务器读取新数据时, 才由客户端通过Java Script, 调用Ajax引擎, 向服务器端发出HTTP请求, 但它并不等待请求的响应, 用户可以继续浏览或交互。当服务端的数据以XML形式返回时, Ajax引擎接收数据, 并指定Java Script函数来完成相应的处理或页面的更新, 而不是刷新整个页面, 从而实现用户操作与服务器响应的异步化。借助于Ajax, 可以在用户单击按钮时, 使用Java Script和DHTML立即更新UI, 并向服务器发出异步请求, 以执行更新或查询数据库。当请求返回时, 就可以使用Java Script和CSS来相应地更新UI, 而不是刷新整个页面。最重要的是, 用户甚至不知道浏览器正在与服务器通信, Web站点看起来是即时响应的。

2 企业网站的关键技术

鉴于中小型企业的实力以及对建站成本的考虑, 这个网站使用PHP作为开发语言, 同时为了方便以后修改界面, 还将使用Smarty模板引擎分离代码和用户界面。PHP是一种HTML内嵌式的语言, 是一种在服务器端执行的嵌入HTML文档的脚本语言, 它大量地借用C和Perl语言的语法, 并结合Web开发的特性, 使Web开发者能够快速地写出动态页面。PHP是将程序嵌入到HTML文档中去执行, 执行效率比完全生成HTML标记的CGI要高许多;与同样是嵌入HTML文档的脚本语言ASP相比, PHP是完全免费的开源产品, 而且可以运行在多种操作系统上。PHP在服务器端执行, 充分利用了服务器的性能;PHP执行引擎还会将用户经常访问的PHP程序驻留在内存中, 其他用户再一次访问这个程序时就不需要重新编译程序了, 只要直接执行内存中的代码就可以了, 这也是PHP高效率的体现之一。PHP具有非常强大的功能, 所有的CGI或者ASP的功能PHP都能实现, 而且支持几乎所有流行的数据库以及操作系统。Smarty是一个使用PHP写出来的PHP模板解析类, 是目前业界最著名的PHP模板引擎之一。

它分离了逻辑代码和外在的内容, 提供了一种易于管理和使用的方法, 用来将原本与HTML代码混杂在一起PHP代码逻辑分离。目的就是要使用PHP程序员同美工分离, 改变程序的逻辑内容不会影响到美工的页面设计, 美工重新修改页面不会影响到程序的程序逻辑。

3 Ajax具体实现

3.1 用户注册的实时验证

为了实现Ajax, 在客户端HTML页面必须写入Java Script代码作为连接客户端和服务器端的纽带。

由于各个浏览器对Xml HttpRequest的支持不一样, 这里使用了Java Script框架j Query, 通过j Query可以写出兼容各种浏览器的Ajax代码。S│.post () 是j Query的一个Ajax方法, S│.post的第一个参数指定了服务器端的处理页面, 后面大括号中是需要传递的参数, 可以跟一个或多个参数;function (data.textSta-tus) 是一个返回函数, 当Ajax在服务器端处理完成之后, 使用这个函数接收服务器端返回的数据。j Query的append方法将对现有的页面中插入一段代码。在服务器端需要把处理结果返回给客户端显示, 具体代码如下:

页面在接受到客户端Ajax传递来的用户名之后就查询数据库, 判断用户名是否存在, 并且根据情况生成一段HTML代码, 最后使用echo返回给客户端页面。这一过程实现了用户注册时的动态验证, 当用户的鼠标焦点离开用户名文本框之后, 程序将触发Ajax, 在页面没有刷新的情况下, 文本框后面会显示出一个提示框, 提示改用户名是否合法。

3.2 后台的无刷新删除图片

在后台修改图片组的时候, 不可能每删除一张图片都要重新刷新页面, 这样的话每刷新一次就要完整地重新查询一次数据库, 不仅影响用户体验, 而且还占用服务器资源, 消耗服务器带宽。在这里我们同样使用Ajax无刷新的删除图片, 静态页面的js代码如下:

当单击每张图片旁边的删除就会触发de-l OnePic函数, 同时传递了2个参数给这个函数, 分别是图片名, 图片扩展名;此时使用j Query的S│.post方法定义后台的处理页面为picture.php, 还使用j Query获取了图片组的id, 把act、picname、ext、prid四个值传递给后台的picture.php。下面是picture.php的处理代码:

在这段代码之前是接收js传递来的值, 根据传值删除图片, 图片删除之后, 程序对这个图片组中的图片进行重新整理, 并且生成一段HTML代码, 在程序处理完之后还更新了数据库。在最后使用echo函数把重新生成的HTML代码传回前台页面。前台页面通过j Query的.html方法直接把后台传回的HTML代码替换原来的HTML。

4 结语

但正如任何事物一样, Ajax也不是一种必须和万能的技术, 它有适合自身应用的场合, 并与现有的动态页面技术互补融合, 在未来的软件技术发展中, 相信Ajax将担负起更多的责任, 在Web应用的舞台上发挥重要的作用。

参考文献

[1]王前震, 蔡瑞英.利用AjaxWeb实现实时监控系统软件设计的改进[J].计算机应用与软件, 2009, 26 (10) .

基于Ajax技术的图形验证码设计 篇6

关键词:Ajax技术,图形验证码,设计

1 引言

在科技飞速发展的今天,网络已普遍应用到各行各业,网络安全成为一个很重要的问题,例如黑客利用软件自动注册,大批量的发送垃圾邮件,用穷举法破解用户口令窃取用户机密等。为了确保用户信息安全和服务器的稳定运行,网站采用了验证码技术。文中例举的实现图形验证码的方法,就能够有效地提高防护强度。Ajax技术就是实现此方法的关键技术,它是在客户端和服务器端加了一个中间层—Ajax引擎将页面显示和应用分离,实现了用户操作与服务器端的异步化,消除了网络交互过程中,用户等待服务器的响应的缺点。因此运用Ajax技术设计图形验证码可以缩短用户等待验证的时间,避免了用户一项输入错误其他项全部重新输入的现象,提高了工作效率,因此使用Ajax技术设计图形验证码十分必要。

2 Ajax技术

Ajax是一个结合了Java Script和XML的编程技术。使用Ajax构建的Web页面不用打断交互流程就可重新加载,实现动态更新,不用刷新客户端浏览器就可重新向服务器发出请求。Ajax是多项技术的组合,它包括:使用XHTML和CSS实现标准化呈现;使用DOM实现动态显示和交互;使用XML和XSLT进行数据交换和处理;使用XMLHttp Request对象进行异步数据读取;使用Java Script绑定和处理所有的数据。

Ajax的核心技术是XMLHttp Request对象[1],该对象具有异步交互能力,从而使Ajax像桌面应用程序一样只同服务器进行数据层面的交换,而不用刷新整个页面,也不用将数据处理工作交给服务器,减轻了服务器负担,加快了响应速度。

Ajax工作原理:Ajax是介于用户和服务器之间的一个中间层,它使用户操作与服务器响应异步化。但并不是所有的用户请求都提交给服务器,比如数据验证和数据处理由Ajax来完成,只有确实需要从服务器读取数据时,Ajax引擎才代表用户向服务器端发出请求,这时用户不需等待请求响应,可以继续浏览和交互工作,从而减轻了服务器端处理压力和带宽的负担,用户有了很好的使用体验。

3 设计方法

3.1 图形验证码

验证码就是将一串随机产生的数字或字符生成一幅图片,图片里加上一些干扰像素,由用户肉眼识别其中的验证码信息,输入表单并提交网站验证,只有通过验证才能访问功能页面[2]。具体过程如下:

在服务器端新建图形区域,将随机函数产生的随机数通过描点方式绘入图形区域,单一的绘入字符生成的图片容易被攻击者利用图片识别技术截取信息,因此在图形区域绘入字符时,以不同颜色、不同形状、不同位置等特征将字符描绘出来,在图形其他区域描入变色的随机点、线、简单雪花状图等,生成复杂图形验证码,图像输出后销毁图像,释放资源。

3.2 数据表

为了验证用户输入验证码信息是否正确,需要将验证码数据保存到数据库,数据表的设计如表1所示。

其中ID表示验证码的ID号,是此表主键,authcode表示验证码的值。为了确保系统的安全,验证码使用一次后便无效,因此当用户提交、刷新、输入错误验证码数据时,系统都会自动产生新的验证码值更新authcode字段原来的值,所以该表只保留一条记录。

3.3 图形验证码应用

Ajax技术在图形验证码设计中的应用主要体现在:使用Ajax技术实现页面的按需加载和局部更新,从而加快验证的响应速度、高效实现验证功能。前台调用XMLHttp Request对象,此对象异步调用服务器端php脚本查询数据库,输入验证码在数据库中是否存在的信息,由此对象反馈给用户。

4 实例

4.1 生成图形验证码

首先生成字符或数字组成的4位随机数,将随机数存储到验证码数据库,产生画图图片,将字符串绘入图片中,处理背景,加入干扰象素,输出PNG格式图像。关键代码如下:

4.2 使用Ajax技术在客户端

4.3 使用Ajax技术在服务端设计验证码判断程序

5 结语

分析了运用Ajax图形验证码过程,给出了实例,并对此作了进一步的说明。通过对Ajax技术在图形验证码开发过程中的应用和研究,深刻体会到Ajax模式的优势。用户请求后,不需刷新浏览器可以随意浏览网页的其他内容,不需刷新页面就能获得最新请求的数据,基于Ajax技术设计的图形验证码用户使用感觉良好,能够有效阻止恶意攻击者不良行动。

参考文献

[1]潘凯华,邹天思,等.PHP开发实战宝典.北京:清华大学出版社,2010.

论ASP.NET中Ajax技术 篇7

以前,人们上网的时候,每次提交信息后总是需要重新加载一次整个页面,而每次页面的加载都需要耗费一定的时间,当网络特别慢的时候等待的时间就会更长。为了解决个问题,出现了Ajax技术。使用了Ajax技术的页面的更新几乎是立即更新的,用户回复消息或是留言后不需要漫长的等待,不需要等整个页面的刷新,浏览的速度大大提高。

Ajax已经成为了Web应用的主流开发技术,成了当今关注的技术热点,业界已经采纳并且在大力推动这个技术的发展,所有主要的浏览器平台都支持Ajax技术,各种Ajax框架技术迅速地发展了起来。

2 什么是Ajax技术

Ajax是一种主要通过JavaScript对象中的XmlHttpRequest向服务器提出请求,并根据处理的结果更新页面的技术。在浏览网页的时候,每次提交信息后其实并不需要重新加载一次整个页面,有时候需要更新的只是整个网页中小小的局部而已。Ajax技术的更新不是针对整个页面的全面更新,而是根据用户的需要对页面的某个区域进行局部更新,并且在更新的同时不影响其他区域的浏览。

2 技术认识

2.1 起源分歧

关于Ajax技术的首次应用出现一点点小小的分歧。一种说法是在1998年前后,由Outlook Web Access小组写成了第一个组件“允许客户端脚本发送HTTP请求(XMLHTTP)”。也有一种说法是,第一个应用了Ajax技术的成功的商业应用程序是Outlook Web Access。

2.2 Ajax技术不是编程语言

关于Ajax技术,很多人把它当成是一种新的编程语言,其实Ajax不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术。ASP.NET Ajax是一个完整的开发框架,主要包括:核心组件、工具包、增值组件、示例代码以及框架类库5部分。

2.3 Ajax是一个名词

人们会以为Ajax技术是一个缩写词,其实Ajax并非缩写词,而是由Jesse James Gaiiett创造的名词,是指一种创建交互式网页应用的网页开发技术。Jesse James Garrett在《Ajax:一个Web应用的新途径》中提到Ajax为“Asynchronous JavaScript+XML”的简称,也就是异步的JavaScript和XML处理。

3 技术特点和优点

3.1 Ajax技术的局部刷新使其更加智能化和人性化

Ajax技术打破了传统的HTML整页刷新实现局部刷新。传统的HTML访问实现整页的刷新,它访问过程为客户端浏览器向服务器发送访问请求,服务器接收到请求后对客户请求进行相应的运算和处理并生成结果后发送回客户端浏览器,客户端浏览器对回送结果进行处理。使用Ajax技术后,当用户在客户端浏览器页面进行相关操作后,Ajax将自动访问服务器端,对局部页面进行更新。

Ajax技术只有第一次请求时需要将整个页面重新载入,以后每次数据更新都不需要发回一个完整的Web页面,而仅仅需要将响应的内容回传即可。Ajax是JavaScript、CSS、DOM、XmlHttpRequest 4技术的集合体,主要应用于异步获取后台数据和局部刷新。

3.2 提高效率

Ajax技术可以有选择地向服务器发送和取回必需的数据,大大提高了Web服务器的处理速度,从而大大减少处理时间。

3.3 节省资源

Ajax技术可以在不更新整个页面的前提下维护数据,不需要在网络上往返重复发送不必要的信息,它的最大的优点就是节省网络资源,避免浪费。

3.4 提供替代功能

Ajax技术不需要任何浏览器插件。早期的Ajax技术只是需要用户允许JavaScript在浏览器上执行,不需要任何浏览器插件。例如DHTML应用程序,Ajax应用程序必须在众多不同的浏览器平台上经过严格的测试。而现在,随着Ajax技术的成熟,出现了一些简化Ajax使用方法的程序库。同时,另一种辅助程序设计的技术的出现为那些不支持JavaScript的用户提供替代功能。

3.5 简化使用

Ajax组件的引入使Ajax的使用变得越来越简单,用户直接使用即可,不必了解更深层次的工作原理。这是因为服务器端编程模型相对于客户端编程模型本就较为简单。Ajax前景非常乐观,可以提高系统性能,优化用户界面。Ajax现有直接框架AjaxPro,可以引入AjaxPro.2.dll文件,可以直接在前台页面JS调用后台页面的方法。但此框架与FORM验证有冲突。微软也引入的Ajax组件,只要添加AjaxControlToolkit dll文件,就可以在工具栏的控件列表中出现相关控件,和其他控件的使用方法一样。

3.6 功能扩展

服务器端编程的ASP.NET Ajax Control Toolkit含有大量的独立Ajax控件和对ASP.NET原有服务器控件的Ajax功能扩展,实现起来非常简单。

4 存在问题及解决办法

4.1 破坏浏览器后退按钮

在动态更新页面的情况下,浏览器仅能记下历史记录中的静态页面,用户无法回到前一个页面状态,浏览器仅能记下历史记录中的静态页面。一个被完整载入的页面与一个已经被动态修改过的页面之间的差别非常微妙;用户通常都希望单击后退按钮,就能够取消他们的前一次操作,但是在Ajax应用程序中没有办法解决这个问题。目前唯一解决的办法就是在用户单击后退按钮访问历史记录时,通过建立或使用一个隐藏的IFRAME来重现页面上的变更。

4.2 使用动态页面更新不易将特定的状态保存到收藏夹中

解决的办法之一是大部分都使用锚点(锚点又叫做URL片断标识符,即URL中#后面的部分)来保持跟踪,允许用户回到指定的某个应用程序状态。许多浏览器允许JavaScrip动态更新锚点,这使得Ajax应用程序能够在更新显示内容的同时更新锚点。

4.3 慎重考虑网络延迟

进行Ajax开发时,常常因为网络延迟而导致对于用户的操作不回应、没有合适的预读数据、对XMLHttpRequest的处理不正确等状况。解决的方法是添加一个可视化的组件用来告诉用户系统正在进行后台操作并且正在读取数据和内容。

4.4 对比

使用Ajax技术刷新的网页的刷新比没有使用刷新重载的网页明显,用户容易弄不清楚现在的数据是否经过更新,容易给用户带来一定的困扰。

4.5 在服务器端编程存在

服务器端编程相对于客户端编程在执行效率和可控性上有较大差距。

4.6 制约Ajax技术发展

Ajax的推广受到另一个层面上的影响,那就是网络排名。Ajax的好处就在于页面浏览量变小,而有些网站的生存就是靠点击率。Ajax技术使用得好的网站ALEXA排名一定不高,有可能造成在搜索找不到。这就使得Ajax的优点又立刻变成了它的缺点。如果要解决这个问题,人们必须要对排名技术做出更新,设计出更好的排名算法,否则将严重制约Ajax技术的发展。

4.7 待解问题

Ajax技术还有一些有待解决的问题:例如一些手持设备(如手机、PDA等)现在还不能很好地支持Ajax技术和用JavaScript作的Ajax引擎,JavaScript的兼容性和DeBug问题

5 结语

Ajax技术的前景非常乐观,在目前,这种技术逐渐成为Web开发技术的主流。目前,人们仍然在不停地研究Ajax技术,使这种开发技术不断地发展和进步。

参考文献

[1]崔瑶.Ajax和数据交换平台在管理信息系统中的应用,2007.

[2]陈洪磊.面向RIA的Web应用程序框架研究,2007.

[3]王琦.基于Ajax技术的WEB开发模式的研究与应用[期刊论文].山西师范大学学报(自然科学版),2010,(4).

[4]张守胜.即时消息在办公自动化系统中的应用[期刊论文].信息系统工程,2010,(8).

注:本文为网友上传,旨在传播知识,不代表本站观点,与本站立场无关。若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:66553826@qq.com

上一篇:安全设计分析 下一篇:安徒生童话介绍英文