AJAX本领汇总

来源:维基百科  

 CSDN    橄榄棕理想        

AJAX
AJAX全名称为“Asynchronous JavaScript and
XML”(异步JavaScript和XML),是指1种创制交互式网页应用的网页开拓本领。它有机地蕴藏了以下三种技巧:

Ajax(Asynchronous JavaScript + XML)的定义

基于web标准(standards-based presentation)XHTML+CSS的表示;
使用 DOM(Document Object Model)举行动态显示及互动;
利用 XML 和 XSLT 进行数据交流及连锁操作;
行使 XMLHttpRequest 进行异步数据查询、检索;
使用 JavaScript 将具备的东西绑定在协同。
好像于DHTML或LAMP,AJAX不是指1种单一的技艺,而是有机地采用了壹层层有关的本事。事实上,一些依照AJAX的“派生/合成”式(derivative/composite)的技术正在出现,如“AFLAX”。

AJAX的选取使用支持上述本领的web浏览器作为运转平台。这么些浏览器最近席卷:Mozilla、Firefox、Internet
Explorer、Opera、Konqueror及Safari。不过Opera不帮助XSL格式对象,也不扶助XSLT。[1]

与守旧的web应用相比较
历史观的web应用允许用户填写表单(form),当提交表单时就向web服务器发送2个呼吁。服务器收到并处理传来的表单,然后重回2个新的网页。那个做法浪费了成都百货上千带宽,因为在上下多个页面中的超过2/肆HTML代码往往是同样的。由于每一回应用的互相都必要向服务器发送请求,应用的响应时间就凭借于服务器的响应时间。那导致了用户分界面包车型大巴响应比本地利用慢得多。

与此差异,AJAX应用能够仅向服务器发送并收复必需的数目,它使用SOAP或其余1些基于XML的web
service接口,并在客户端应用JavaScript处理来自服务器的响应。因为在服务器和浏览器之间沟通的多寡大批量削减,结果大家就能看到响应更加快的采用。同时广大的拍卖工作能够在发出请求的客户端机器上完成,所以Web服务器的处理时间也回落了。
SQL Server 1
价值观web应用与AJAX应用的可比:处理用户交互

SQL Server 2
观念web应用与AJAX应用的可比:交互形式

微软的Ajax
  微软脚下最近对此通过Ajax风格的编制程序在浏览器中贯彻日益盛行的富客户端应用比较感兴趣。现在的IE准将具备Ajax的具有东西——DHTML、JScript和XmlHttp。实际上Outlook
Web Acces从壹998年始于就曾经提供了那种巨大的浏览体验了。在ASP.NET
贰.0中,微软应用异步回调及舒适的Ajax风格的应用程序的编写制定尤其简明,并且,微软为此提供了内建的控件。
  近年来,大约具备的浏览器都提供了Ajax所需的手艺,使用那种形式的富客户端应用程序也频频涌出。前些天,世界上冒出了1类别的Ajax风格的站点,包含谷歌(Google)的多数站点、A玖和Flickr。微软的过多站点也使用了这项技艺,如Start.com和MSN虚拟地球。
  Ajax的风行表明用户对于拉长的Web体验的需求拉长。可是,开垦和调控Ajax风格的Web应用程序是1项十一分困难的工作。要编写三个增添的Web
UI,开荒者须求详细地操纵DHTML和JavaScript,并且还要调整各个浏览器之间在统一筹划细节上的例外。然则未有那个工具能够简化这一个应用程序的筹划和付出。最终,调节和测试和测试这一个应用程序会变得不行劳碌。
  微软从事于简化Ajax风格Web应用的开拓,并提供丰盛的、可互相的和性子化的用户体验。开垦者能够对客户端脚本不甚领悟;但他俩可以很轻便地开拓和调剂这种应用程序。
  出于这一目标,微软开动了二个新的连串,研发代号“Atlas”。Atlas为开荒那带来了之类特点:
  ·Atlas客户端脚本框架
  ·Atlas的ASP.NET服务器控件
  ·ASP.NET Web Services集成
  ·Atlas的ASP.NET构建块
  ·客户端创设块服务
  你恐怕会问的1个难点是,Atlas怎么样在Avalon和智能客户端上运用?
  我们得以看出,Atlas是编辑丰盛的、可交互的和天性化的Web浏览器应用程序的最佳方式。而Avalon是微软的子弟表现层模型,能够在Windows平台上提供最丰盛的用户体验。Avalon将采纳最新的传播媒介集成功效和硬件加快设备,提供一级的视觉感受。Avalon将推动当先浏览器的心得。
  当然,当你营造Avalon应用程序的时候,你照样得以选择ASP.NET和Atlas中的编制程序模型。例如,Avalon客户端上依旧能够运用ASP.NET营造块服务和客户端构建块服务。那种模型能够使你平滑地对接到下一代应用程序上。
  微软提供了多个工具包,用来成功Ajax的效用,称作Atlas。从微软的ScottGuthrie的blog上看来,那些东西应该是ASP.NET
二.0内部的。Scott确定地代表,“Atlas客户端脚本框架(Client Script
Framework)能够运作在具有的当代浏览器上同时何以与其余Web服务器交互”,那表达她们正在以跨浏览器的神态来支付Ajax风格的长途脚本,那毋庸置疑是一个了不起的变通;过去的微软,把别的事物都搞成了一定于IE的,而只要其开荒工具能够真正提供干净的跨浏览器扶助,将能够笼络越多的ASP.ENT开采者,他们无需询问别的细节就可以成立跨浏览器代码。
  Atlas客户端脚本框架是可扩大的,百分百面向对象的JavaScript客户端脚本框架,允许开荒那很轻巧地营造具备丰裕的UI工能同时能够再三再四Web
瑟维斯s的Ajax风格浏览器应用程序。使用Atlas,开垦者能够选取DHTML、JavaScript和XMLHTTP来编排Web应用程序,而无须领会那么些技巧的底细。
  Atlas客户端脚本框架能够在全部的今世浏览器上运维,而不必要Web服务器。它还完全不须要安装,只要在页面中援引正确的台本文件就可以。
  Atlas客户端脚本框架包涵下列组件:
  ·1个可增添的和新框架,其中为JavaScript增加了诸多新特点,如生存期管理、集成、多播事件处理器和接口
  ·多个基础类库,提供了通用个性,如丰裕的字符串操作成效、计时器和平运动作职分等
  ·3个UI框架,能够跨浏览器实现动态行为
  ·三个互联网栈,用于简化对服务器的连接和对Web Services的访问
  微软为ASP.NET应用程序专门陈设了一组Ajax风格的服务器控件,并且升高了现成的ASP.NET页面框架和控件,以便扶助Atlas客户端脚本框架。
  ASP.NET
二.0中有一项称作异步客户端回调的新特点,使得构建无间歇的页面变得很轻巧。异步客户端回调包装了XMLHTTP,能够在无数浏览器上干活。ASP.NET自己蕴含了广大接纳回调的控件,包蕴全部客户端分页和排序功用的GridView和DetalsView控件,以及TreeView空间的杜撰列表补助。
  Atlas客户端脚本框架将完全援救ASP.NET
2.0回调,但微软希望越来越加强浏览器和服务器之间的集成性。例如,你能够将Atlas客户端控件的数量绑定钦定为服务器上的ASP.NET数据源控件,并且能够从客户端异步地调控Web页面包车型大巴性子化特点。
  和其它客户端应用程序同样,1个Ajax风格的Web应用程序日常也急需拜访Web服务器的片段效益。Atlas应用程序连接服务器的模子和别的平台类似,都以运用Web
Services来贯彻。
  通过ASP.NET Web
Services集成,Atlas应用程序将得以在任何协助XMLHTTP的浏览器上通过Atlas客户端将本框架来一向访问任何宿主于ASP.NET的asmx或Indigo服务。该框架将会自行处理代理和本子到目的、对象到剧本的种类化难点。通过利用Web
Services集成,开拓者能够采取单1的编制程序模型来编排Web
瑟维斯s,并且在别的应用程序中运用它们,不论是依照浏览器的站点上照旧智能客户端应用程序中。
  在ASP.NET 二.0中,微软营造了一组丰裕的塑造块服务(Building Block
Services),那使得创设庞大、脾气化的Web应用程序变得不堪设想的大约。这几个创设块硕大地降落了在开垦通用的Web应用程序进程中需求编写制定的代码数量,比如管理用户、通过角色验证用户和存款和储蓄用户的脾性化设置新闻等。
  使用Atlas,大家能够在别的浏览器上的别样客户端应用程序中向访问Web
瑟维斯s那样访问那一个作用。例如,假若你正在开采2个站点,来显示用户的TO-DO项目,你能够利用ASP.NET的Profile服务来将她们存放在服务器上的用户自定义配置文件中。那样正是用户从1台机械上更改来另1台机械上,也一致能够访问那几个项目。
  微软将提供的劳动包含(全体是依照ASP.NET 二.0的):
  - Profile:在服务器上存放种种用户特有的数据
  - UI个性化:在服务器上存放本性化的UI设置音讯
  - 验证:验证用户
  - 剧中人物:基于用户的剧中人物验证用户任务和提供分裂的UI
  由于那一个营造块是劳务器端的,开荒者须要对他们运用和别的站点壹律的安全模型。这个服务不需求客户端下在别的东西——只要在浏览器中援引脚本代理就能够。
  全体的ASP.NET
二.0创设块服务都以可插拔的,那使用壹种通用的提供者模型可扩展模式在后台落成。微软提供的内建提供程序同意开垦那使用SQL
Server数据库或Active
Directory作为存款和储蓄容器,开拓者也足以很轻易地插接自身的提供程序。例如,你只怕希望利用集群而不是数据库服务器来存放在用户的布局文件,这时你只需将你的提供程序插接近日就可以。
除了DHTML、JScript和XMLHTTP,微软还提供了1组附加的劳动来升高客户端的功能并提供巩固的心得。
  对于这么的劳务,本地浏览器缓存正是多少个很好的事例。当启用了本土浏览器缓存时,Web站点就足以将内容存款和储蓄到患从中,并在急需的时候非常快地抽出。但浏览器并未有提供向缓存中存放数据的API,而且锦被花歌(Google)Map或OWA那样的应用程序不得不经过重重做事爆发3个唯一的ULacrosseL技能使浏览器缓存它。在Atlas中,微软提供了可编制程序的当地存款和储蓄/缓存,由此应用程序能够很方便、有效并且安全在地面缓存数据。
  同其余应用程序的融会是核查Web体验是不是丰硕的另贰个新的规范。例如,当3个用户浏览二个甩卖网址并对一件商品出价时,他大概想天天领悟这些处理什么日期结束,但他如何工夫将以此事件增添到他们个人的日历程序中?Atlas带来了1类别客户端创设块服务,当用于选择“增加到日历”时,浏览器将调用接驳点来获取日历数量,并将其传递到本地的日历程序中。此时页面上无须下载或运转任何特其他代码或实践其余开始化动作,由此,那比ActiveX要安全得多。

依据Ajax的应用程序架构
浏览器端框架被划分成两大类:

·应用程序框架:提供浏览器的功用,可是常以包蕴窗口小部件抽象和此外的部件而知名,其功能首要围绕桌面GUI框架。

·基本组织框架:提供基本的管道和可移植的浏览器抽象,让开辟者去制造内容。典型的成效:

*
针对XMLHttpRequest的包装器以封装浏览器-服务器的互动。(全体的框架都提供那1功用)。

* XML操作和查询。

* 根据来自XMLHttpRequest的对答施行DOM操作。

* 在一些景色中,与别的的浏览器端技巧如Flash(和秘密的Java
applets)集成在同步。

而服务器端框架日常以下边三种办法行事(就算它们在此地依据语言的不如举行了归类):

·HTML/JS生成:服务器提供全体的HTML/Javascript代码生成和浏览器-服务器协调,结果是唯有浏览器端编码能够被定制。

·远程调用:Javascript调用直接被路由到服务器端成效(例如Java方法)并重回到Javascript回叫处理器;只怕Javascript调用服务器以提取音信,例如会话细节,数据库查询等。

·纯Javascript:应用程序框架

1.1 Bindows(自从2003年)

网址是:http://www.bindows.net,Bindows是叁个软件开垦包(SDK),它,通过暴力联合DHTML,JavaScript,CSS和XML等技艺,能生成人中学度交互的互连网应用程序-成为今世的桌面应用程序的无敌对手。Bindows应用程序不要求下载和也不供给在用户端安装-仅要求有一个浏览器(也不供给Java,Flash也许ActiveX)。Bindows有望领导面向对象开垦的AJAX应用程序的平台。

·它是商业化的,使用来源于MB的手艺(分局位于GA
USA,首要支出主导在瑞典,创造于贰零零3年)。

Bindows框架提须要您:

·基于类的面向对象的API

·壹套完整的窗口系统,提供宽范围的窗口小部件帮忙,包括菜单、表单、格子、滑动条、量程,甚至更加多

·用于支付zero-footprint SOA客户端应用程序的超越的工具箱

·本机的XML,SOAP和XML-RPC支持

·单用户到公司级的扶助

·内建的对AJAX的帮忙

Bindows开垦条件:

·支持公司级规模的工程支出

·跨浏览器,跨平台支撑

·服务器独立结构

·与新的和水土保持财富的互操作性

·一致性开采方文学

1.2 BackBase(自从2003年)

网址是:http://www.backbase.com,是一个完善的浏览器端框架,扶助增多的浏览器作用以及与.NET和Java的融会。

·商业化,来自于Backbase B.V(总部在Amsterdam,成立于2003年)。

1.3 DOJO(开发中;自从2004年9月)

网址是:http://dojotoolkit.org/,提供周详窗口小组件和浏览器-服务器音讯协助。

·为创设定制的Javascript窗口小组件提供框架帮助。

·预置的窗口小组件库。

·浏览器-服务器消息援助-XMLHttpRequest和此外的编写制定。

·帮助浏览器中的U奥迪Q伍L操纵作用。

·开源许可(学术自由许可二.一(http://opensource.org/licenses/afl-2.1.php)),由JotSpot(http://www.jot.com/)的Alex
Russell(http://alex.dojotoolkit.org/)所领导。

壹.肆 Open Rico(开拓中;自从二〇〇七年八月;基于早期的私有框架)

网址是:http://openrico.org/demos.page,是一多用途框架,援助Ajax基础结构和用户交互。

·贰个XMLHttpRequest应答能被路由到三个可能更加多回叫操作,DOM对象,或许Javascript对象。

·轻巧鼠标拖动帮助。

·Ajax动画,例如缩放和更改。

·”行为”-实质上是窗口小组件库。

·使用指南(http://www.mirimar.net/mailbrowser/),由RussMirimar的Yonah所提供

·开源。源于Sabre航空集团解决方案,由Bill斯科特(http://looksgoodworkswell.blogspot.com),达伦James及其余壹些人所协理。

1.5 qooxdoo(开发中;自从2005年5月)

网址是:http://qooxdoo.sourceforge.net/,是另二个志向的框架,提供宽范围的UI支持和正在开辟中的基础结构特征。

·基础结构:

* DOM和事件/主旨管理的可移植的空洞。

* 调节和测试协助。

* 易于时间调度的Timer类。

* Getter/Setter支持。

·UI:

* 窗口小组件框架和预置的窗口小组件库。

* 布局管理器。

* 图像缓冲和可移植的PNG透明性。

·开源(LGPL)。来自多地点的进献者。

1.6 Tibet(开发中;自从2005年6月)

网址是:http://www.technicalpursuit.com/,指标是提供莫大可移植的和全面包车型客车Javascript
API,结果是,或许自动生成大气的客户端代码。自称是”公司级Ajax”。

·远程脚本运营在XMLHttpRequest包装之上-通过协调调用结果协管事人业流管理,例如应答可以产生在唯有当三个分别的调用重返时。

·URI支持。

·所有的HTTP方法-不仅是”GET”和”POST”。

·低等的协商-File://和WebDav以及HTTP。

·Web服务调用-SOAP,XML-RPC,等等。

·预置的针对性谷歌(Google) API,亚马逊(Amazon) API等等服务的帮衬。

·由高档Javascript对象组成3个巨大的库。

·许多XML操作。

·IDE和开辟工具。

·开源许可(明显经过OSI认证,可是细节不多)。

SQL Server,二 纯Javascript:基础结构框架

2.1 AjaxCaller(Alpha版本;自从5月2005年)

网址是:http://ajaxify.com/run/testAjaxCaller/,是一主导的线程安全的XMLHttpRequest包装器,首要针对Ajax新手,仍处在原始的阿尔法开垦阶段,如今仅与AjaxPatterns的在线寻找范例一齐装进。

·完成对服务器的调用(GET/POST/PUT/DELETE),用路由到三个回叫操作的plain-text或许XML完毕。

·使用过的XMLHttpRequest对象的析构。

·Response缓冲(计划的)。

·针对Ajax菜鸟-并非强调质量优化,该库重要用以落实易读的根底代码并将提供调节和测试帮衬。

·开源许可。由MichaelMahemoff(http://softwareas.com)(具备JohnWehr和Richard Schwartz的片段构思)维护。

2.2 Flash JavaScript集成包

网址是:http://www.osflash.org/doku.php?id=flashjs,允许JavaScript和Flash内容的合壹:

·使JavaScript能够调用ActionScript成效和扭转的贯彻。

·全数主要的数据类型能在那二种环境之间传递。

·开源许可。由三个开源Flash进献者提供支撑。

2.3 Google AJAXSLT(发行于2005年6月)

网址是:http://goog-ajaxslt.sourceforge.net/,是贰个Javascript框架,用来实行XSLT调换以及XPath查询。

·建立在谷歌地图工作基础之上。

·开源许可(BSD)。由一家革新寻觅方案集团帮衬,自称为”谷歌(Google)”。

2.4 HTMLHttpRequest(Beta版;始于2005年)

HtmlHttpRequest(http://www.twinhelix.com/javascript/htmlhttprequest/),它选用了XMLHttpRequest和Iframes以立异兼容性。

·测试过并能工作在:IE6/Win,IE五.5/Win,IE5/Win,IE4/Win,Mozilla/Win,Opera7/Win,Safari/Mac,IE5/Mac。

·未测试,大概能工作在:IE4/Mac,Mozilla/Mac,Opera/Other,Konqueror/Linux。你正在利用这个之1吧?小编正在呼吁包容性新闻。

·开源许可(LGPL)。由Twin Helix
Designs(http://www.twinhelix.com/)的Angus Turnbull维护。

二.五 交互式网站框架(自从200伍年四月)

交互式网址框架(http://sourceforge.net/projects/iwf/,是三个品种,目标是从浏览器端对Ajax基础结构的多地方赋予帮忙。自描述为”使用javascript,css,xml,和html来创设中度交互网址的框架。包蕴一个定制的针对性高度可读的javascript的xml分析器。实质上,是创建基于AJAX的网址的根基,还有别的1些通用脚本”。

·线程安全的XMLHttpRequest完毕。

·针对XML文档的包装器,以便你可见创建更具可读性的代码:

var node = doc.groceries.frozen[0].pizza[0].size;</pre>

代表手工的领航:

var node =
doc.documentElement.firstChild.firstChild.getAttribute(“size”);</pre>

·开源许可。由Weaver(http://circaware.com|Brock)维护。

2.6 LibXMLHttpRequest(发行于2003年6月)

libXmlRequest(http://www.whitefrost.com/servlet/connector?file=reference/2003/06/17/libXmlRequest.html),是XMLHttpRequest的1个瘦包装器。

·getXML()和postXML()方法。

·XMLHttpRequest对象池扶助。

·Response缓冲。

·可用源码(鲜明),不过受专业版权的保障,由StephenW.Coate(http://www.whitefrost.com/index.jsp)所维护。

2.7 RSLite(x)

网站是:http://www.ashleyit.com/rs/main.htm,是三个对准XMLHttpRequest的瘦包装器。

·多个简便的组件,作为BrentAshley的更周密的长距离脚本职业(参见Javascript远程脚本-JS猎豹CS六S在多语言服务器端)的一有些发行。

2.八 Sack(在付出中,自从200五年八月)

网站是:http://twilightuniverse.com/2005/05/sack-of-ajax/,是1个对准XMLHttpRequest的瘦包装器。

·调用者能钦点回叫函数只怕回叫DOM对象。借助于回叫DOM,应答文本直接被推入到DOM中

2.9 Sarissa(发行于2月,2003年)

网站是:http://sarissa.sf.net,是一种Javascript
API,它包裹了在浏览器端能够独自调用XML的功力。

·可移植的XMLHttpRequest创立

·可移植的XPath查询

·可移植的DOM操作

·可移植的XSLT

·可移植的XML串行化

·开源(GPL二.0和LGPL贰.壹)。来自多地点贡献者。

贰.拾 XHConn(发行于自从11月,2005年)

网站是:http://xkr.us/code/javascript/XHConn/,是二个对XMLHttpRequest的瘦包装器。

·例如

new
XHConn().connect(“mypage.php”,”POST”,”foo=bar&baz=qux”,fnWhenDone);

·开源许可。由Brad Fults所保证。

叁 服务器端:二种语言

三.一 跨平台异步的接口工具箱(二月200五年)

CPAINT:http://cpaint.sourceforge.net/,是1的确的支撑PHP和ASP/Vbscript的Ajax完结和JS锐界S(JavaScript远程脚本)完结。CPAINT提须求您要求的代码在后台完成AJAX和JSENCORES,而回到的数据以JavaScript情势在前台操作,格式化和出示。那允许你创建能提供类似实时的汇报给用户的web应用程序。

·支持PHP&ASP

·针对具备函数的一致的JavaScript文件

·协助远程脚本和XML

·协理本地和长途函数

·单个或许三个XMLHTTP对象

·以文件可能JavaScript XML/DOM文书档案对象格局赶回后台数据

·能支持POST和GET请求

·后台代理函数来拜访远程函数和数码

·在具备的基本点浏览器上测试过

·在GNU GPL&LGPL珍惜下发行

三.② SAJAX(可用,不过不是一.0版本;自从三月200伍年)

网站是:http://www.modernmethod.com/sajax/,直接把调用从Javascript发送到你的劳动器端语言同等看待新回返。例如,调用二个javascript方法x_calculateBudget(),将先到达服务器和调用二个Java
calculateBudget()方法,然后以javascript方式把值重返到x_calculateBudget_cb()。

·便利从Javascript代理函数到后台操作的映照。

·能够代理对大多劳动器端平台(ASP/ColdFusion/Io/Lua/Perl/PHP/Python/Ruby)的调用。

·开源许可。来自多地方贡献者。

三.3 Javascipt对象标记(JSON)和JSON-RPC

JSON(http://www.crockford.com/JSON/index.html),是三个”胖的自由的XML选用”,而JSON-RPC(http://www.json-rpc.org/)是一种远程进度协议,类似于XML-RPC,强有力支撑Javascript客户。

·完结多服务器端平台(http://www.json-rpc.org/impl.xhtml):Java,Python,Ruby,Perl。

·针对每个平台有单独的包裹和许可,如JSON-RPC-Java(http://oss.metaparadigm.com/jsonrpc/)。

三.肆 Javascript远程脚本(JSSportageS)(自从两千年)

网址是:http://www.ashleyit.com/rs/jsrs/test.htm,直接把调用从Javascript发送到你的劳动器端语言同仁一视新回返。

·盛名的浏览器:IE4+,NS四.x,NS6.x,Mozilla,Opera七和Galeon。

·服务器端协助:ASP,ColdFusion,PerlCGI,PHP,Python和JSP(servlet)。

·开源许可。由Brent Ashley(http://www.ashleyit.com/)提供支撑。

4 服务器端:Java

留意:大多存活的框架近日正在加多Java帮助(例如struts),作者将要后头提议。

4.1 WebORB for Java(自从2005年8月)

网址:http://www.themidnightcoders.com/weborb/aboutWeborb.htm,是2个阳台,协理支付AJAX和基于Flash的胖客户端应用程序,并得以把它们与Java对象和XML
Web服务相系起来。在线举例(http://www.themidnightcoders.com/examples)

·WebORB包含一个号称丰裕的客户系统(http://www.themidnightcoders.com/rcs/index.htm)的客户端库。该丰裕的客户系统提供一简约的在线api来绑定到并调用任何Java对象,XML
Web服务或然EJB上的方法。

·匡助同步的和异步的法门调用。

·并不供给在劳动器端代码上作其余修改,不须求定制方法属性,尤其的签名可能参数类型。★不要求设计时生成代理。

·同步调用重临来自于该调用(不要求回叫)的多寡。异步的调用依赖于1个回叫达成。

·任何劳动器端方法能被同步地依然异步地调用。

·客户应用程序能向服务器对象请求钦命的运动格局。结果,对象能被任意地开创而不需任何例外的编制程序。

·提供3个特定API来处理数据库查询结果-服务器代码能回来Data集合或然Data表,而客户端以二个出奇RecordSet
JavaScript对象来展示那几个结果。该对象提供四个办法以搜寻列名和行数据。

·匡助数据分页能力。客户应用程序能找出页面中的数据。

·支持全部的劳动器端参数类型并重返值-原型,字符串,复合类型,数组,本机.net集合,远程参考。

·共有二种版本可用:标准版(自由)和专业版(商业特许)

4.2 Echo 2(自从3月2005年)

网址是:http://www.nextapp.com/products/echo2/,允许你用纯Java代码编写AjaxAPP(范例(http://demo.nextapp.com/InteractiveTest/ia))。

自行地生成HTML和Javascript。

·协调浏览器和服务器之间的新闻。音讯情势为XML。

·假使急需,能够手工业编制定制的Javascript部件。

·开源许可(Mozilla公共许可也许GNU LGPL)。源于Next
App,Inc.(http://www.nextapp.com/)。

4.3 Direct Web Remoting (DWR)(2005年)

网址是:http://www.getahead.ltd.uk/dwr/,是3个框架,用于直接从Javascript代码中调用Java方法。

·象SAJAX,能把Javascript中的调用传递到Java方法,并回到到Javascript回叫。

·能与其它web框架(Struts,Tapestry,等等)一齐使用。

·开源许可(Apache(http://www.apache.org/LICENSE.txt))。由Joe
Walker(http://www.getahead.ltd.uk/sg/space/joe/)所支撑。被投入到WebWork(http://www.opensymphony.com/webwork/)版本。

4.4 SWATO(2005年)

网址是:http://swato.dev.java.net/,是一套可接纳的和能够集成的Java/JavaScript库,它完成了一种更便于的不二等秘书诀来改造你的web应用程序的相互,它是因此AJAX格局实现。

·服务器端Java库能被轻便地布局到具备的Servlet 二.三+相配的器皿中。

·客户端JavaScript库能职业在协理HttpXMLRequest的各类浏览器中。

·使用JSON来在劳务器端编组你的POJO数据。那样您能存取在别的JavaScript环境(HTML,XUL,SVG)中的远程数据,那种存取可以轻易地因此硬编码只怕与某种成熟的JavaScript库集成来达成。

·提供叁个简易的接口来使你的JavaScript代码可以与爆出在客户端的长距离POJO交互(RPC等)。

·使用web.xml中的<servlet>和<filter>的轻便且灵活的配置,并能(但不是依靠)与Spring集成到壹道。

·提供了多少个可援助您火速支付web应用程序的机件(如自行完毕的文本框,在线表单,在线列表,等等)。

5 服务器端:Lisp

5.1 CL-Ajax

网址:http://cliki.net/cl-ajax,实现Javascript直接调用服务器端Lisp函数。

·如下输出函数:

(export-函数 #’my-函数)

·能够发生带有参数的Javascript代理。

·能回叫Javascript函数只怕DOM对象。

·能够被并入进SAJAX。

·开源(定制,十分灵活,许可)。由[Richard
Newman](http://www.holygoat.co.uk/)所维护。

陆 劳动器端:.NET

6.1 WebORB for.NET(自从8月2005年)

网址:http://www.themidnightcoders.com/weborb/aboutWeborb.htm,是一个阳台,用于支付AJAX和基于Flash的胖客户端应用程序,并能把它们总是到.NET对象和XML
Web服务。(在线举例(http://www.themidnightcoders.com/examples))

·WebORB包罗一个客户端库,名称叫Rich Client
System(http://www.themidnightcoders.com/rcs/index.htm)。Rich Client
System提供一简短的在线api以绑定到和调用任何.NET对象也许XML
Web服务上的其余格局。

·支持同步和异步的方法调用

·并不须求在劳动器端代码上作其余修改,不须求定制方法属性,尤其的签署或然参数类型。**不供给设计时期理生成。

·同步调用再次回到来自于该调用的数量(不供给回叫)。异步的调用注重于七个回叫完毕。

·任何服务器端方法能被1块地照旧异步地调用。

·客户应用程序能向服务器对象请求内定的运动格局。结果,对象能被专擅地开创而不需任何特殊的编制程序。

·提供3个特定API来拍卖数据库查询结果-服务器代码能回到DataSet可能DataTable,而客户端以二个特种RecordSet
JavaScript对象来呈现那个结果。该指标提供3个措施以寻找列名和行数据

·辅助数据页面才干。客户端应用程序能检索页面中的数据。

·补助全体的劳动器端参数类型并重临值-原型,字符串,复合类型,数组,本机.net集合,远程参考

·共有三种版本可用的:标准版(自由)和专业版(商业特许)

6.2 Ajax.NET(自从3月2005年)

网址是:http://ajax.schwarz-interactive.de/,是多个库,实现从Javascript到服务器端.NET的存取。

·象SAJAX,能把Javascript中的调用传递到.NET方法,并回到到Javascript回叫。

·能存取来自于JavaScript的对话数据。

·缓存结果

·自由使用,可用的源码,未钦定使用许可。由MichaelSchwarz(http://weblogs.asp.net/mschwarz/)所维护。

·分歧意改换源代码,用属性标志方法

·完整的类扶助以回到客户端JavaScript值

·使用HtmlControls来进行输入和重回值

·可以再次回到数据表,数据集,数据视图,数组和聚集

柒 劳务器端:PHP

7.1 AjaxAC(自从2005年4月)

网址是:http://ajax.zervaas.com.au/,用单个的PHP类封装了全部的应用程序。

·全数的应用程序代码是自包罗在单个类中(附加其它一些JavaScript库)

·干净利索地调用PHP文件/HTML页面。只需创设应用程序类,然后参照应用程序JavaScript和附属任何索要的HTML成分到该应用程序。

·轻松地处理JavaScript事件的内嵌作用

·成立子需求并拍卖它们的内嵌功效

·允许定制的布置值,因而某个单元能在运维时刻设置

·无凌乱的JavaScript代码夹杂在调用HTML的代码中-全部的事件是被动态依附的

·由于上述三个原因轻巧和模板引擎集成到三只

·轻巧钩到(hook in
to)已有的PHP类或许MySQL数据库以回到来自于子须要的数额

·可以轻易地尤其生成JavaScript对象的可扩充的窗口小组件结构(不过还亟需做一些干活)

背景:

·开源许可(Apache二.0)。由Zervaas
Enterprises(http://ajax.zervaas.com.au/)支持

7.2 JPSpan

网址是:http://jpspan.sourceforge.net/wiki/doku.php,直接把Javascript调用传递到PHP函数。

·进行了尊严的单元测试。

·开源许可(PHP)。

7.3 XAJAX

网址是:http://xajax.sf.net,直接把Javascript调用传递到PHP函数。

·使用Javascript代理来调用PHP脚本。

·开源。由J.Max Wilson所创。

八 服务器端:Ruby

Ruby On
Rails(http://www.rubyonrails.org/)是贰个日常的暴力支撑Ajax的web框架:

·当Ajax出现的时候Rails还地处其发展的早先时代,由此Ajax大概慢慢变为Rails框架的宗旨。

·生成浏览器中山大学部分/全体的窗口小组件和动画的Javascript脚本。

·援救服务器端调用。

·调度匡助。 

·开源许可。

相关文章