ASP 了解Ajax框架
Ajax框架由于代码库封装代码的不同,可以分为基于浏览器的Ajax框架和基于服务器端的Ajax框架。
基于服务器端框架可以划分两种形式,分别为HTML/JS Generation(HTML/JS生成)和远程交互。第一种形式是通过服务器端生成HTML和JS代码在传递给浏览器端进行直接运行。第二种形式是利用JavaScript调用服务器端函数(例如调用.NET函数)并返回给JavaScript的回调句柄,或者请求服务器数据信息,例如Session信息,数据库查询等。
下面我们来了解一下基于浏览器端的一些框架。
1.Dojo框架
Dojo是最老的框架之一,是建立充分利用XHR的DHTML工具包,并把重心放在可用性问题上。Dojo只有几个文件,不用处理XHR的建立,只需调用bind方法,并传入调用的URL和回调方法即可。还可以使用bind方法来提交整个表单。
Dojo支持向后和向前按钮。尽管不一定在每个浏览器上都能用,但可以注册一个回调方法,当用户单击向后按钮或向前按钮时触发这个方法。而Dojo重点放在可用性上,并且相当稳定。
2.Rico框架
Rico是市场上最新的框架之一,由Sabre Airline Solutions开发,随后又成为开源实现。Rico提供一组组件来开发丰富的因特网应用,并得到广泛的浏览器支持。
与Dojo可用性相比,Rico则是针对拖放动作、数据网格和所谓的电影效果(移动部件、淡入淡出等等)而设计。
3.qooxdoo框架
qooxdoo也是Ajax框架领域的一个新成员,提供了一个基于JavaScript的工具包来弥补HTML的不足。使用它,可以模拟标准客户应用中的一些特性,如菜单条、工具提示、网格布局和拖放等。
4.TIBET框架
ajax实例 文件浏览
TIBET看上去不只是包装了XMLHttpRequest对象,它还对Web服务和底层协议提供了支持,并且提供了Google、Amazon和许多其他常用服务的预置包装器。
它有一个完全交互式的基于浏览器的IDE,这能大大简化开发、调试和单元测试。
5.Flash/JavaScript集成包
这个工具包在所有主要浏览器上都能用,使得JavaScript能够调用ActionScript,ActionScript也能调用JavaScript。可以来回传递大量对象,包括日期、串和数组。
Flash/JavaScript集成包的安装涉及一些JavaScript文件,以及两个用于Flash的库函数。从页面上调用ActionScript函数只需几行代码而已。
6.Google AJAXSLT框架
Google AJAXSLT是使用XPath的XSL转换(XSLT)的JavaScript实现。XSLT可以把XML文档转换为其他语言,如HTML。AJAXSLT允许使用JavaScript在浏览器上直接完成这些转换。
Google AJAXSLT在所有主要浏览器上都能工作,并且工具包很小,包括几个JavaScript文件,还有一些方便的测试页。
7.libXmlRequest框架
libXmlRequest框架也是比较老的一个框架,包括一个JavaScript文件。它相当于XMLHttpRequest对象的一个包装器,提供了两个重载的请求函数:getXml和postXml。另外,它有一些处理缓冲池和缓存的属性,还有一些工具函数处理常见的任务,如解析来自服务器的XML以及修改DOM。
8.RSLite框架
RSLite是远程脚本的一个实现,它没有利用作为Ajax核心的XMLHttpRequest对象,但是得到了更广泛的浏览器支持。
9.SACK框架
SACK(简单Ajax代码包)开发为一个瘦包装器,包装了XMLHttpRequest对象。SACK包括
几个可以简化服务器调用的方法。比起具体创建适当的XMLHttpRequest对象实例来说,用更少的代码就能向服务器发送数据,并处理响应。
10.sarrisa框架
sarissa有一点是Ajax做不到的,它以一种独立于浏览器的方式对XML API提供了包装支持。利用这个框架,创建和使用XMLHttpRequest对象。另外,sarissa还对使用DOM提供了支持。
sarissa只包括几个类,在GPL协议下发布。Mozilla/Firefox和IE都充分支持sarissa,只在Opera、Konqueror和Safari浏览器上有些函数不能用。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论