小编简述Ajax技术的那些框架
从2005 年Web2.0 的兴起开始算起,Ajax 伴随着国内的Web 开发社区走过了近四年的成长时间。四年的时间,对于一项Web 技术不算短了,这不仅是对当初对Ajax“旧瓶装新酒”持不屑态度的人的反驳,更把更多观望中的开发者拉入了Web 开发的行列。
Ajax的框架也开始一一出现:
Buffalo 是现任ThoughtWorks 中国咨询师陈金洲(Michael Chen)的作品。可以说,Buffalo 是一款真正意义上的Ajax 远程调用框架,它没有包含那些繁杂而华丽的UI 支持,而是代码短小精悍,在提供Ajax 基本功能的同时也提供一些极为方便使用的高级功能。目前最新版本是2.0,依靠社区的力量,Buffalo 已经在越来越多的产品和项目中得到了广泛应用。国人出品,文档充分,更难得的是你可以直接联系到Michael 来获取技术支持。
Dojo 是目前来看最为强大,功能也最为全面的Ajax 库。无论是IBM 这样的国际一流的软件企业的产品线,还是普通开发爱好者的工具箱中都为Dojo 留有一席之地,应用不可谓不广泛。Dojo 从0.4和0.9 分别开始提供两个版本,0.4 是为了和之前的版本兼容,而0.9 则改善了整个架构,层次更为清晰,接口调用更为简便,更是加入了许多高级功能,如离线存储。
Prototype 无疑是Ajax 开发的基础类库,包括Buffalo 在内,很多Ajax 库都是以prototype 为基础发展而来的。一如其名,prototype 提供的是Ajax 调用所需的最基本的基础设施,此外还提供众多方便快捷的函数封装供开发者在开发JavaScript 时使用。Prototype 是Web 开发者提升水平,研究Ajax不可或缺的参考。
jQuery 的出现可以用技惊四座来形容。归根到底,它提供了精悍而强大的接口功能,令人赏心悦目的闭包调用方式,俘获了大批一心追求完美的程序员的心。除了提供基本的动画和显示效果,以及Ajax 应用封装外,jQuery 还提供了类似Eclipse 的插件机制,原理就是为全局的jQuery 对象提供扩展的方法。目前已经有非常多的插件可供选用,包括制表、圆角、滑动显示、工具提示、日期选择器、表单处理排序和拖拽等。
DWR 最大的亮点就是,可以在浏览器端使用JavaScript 直接调用Web 服务器上的Java 类暴露出来的方法。DWR 采取了一个类似Ajax 的新方法来动态生成基于Java 类的JavaScript 代码。这样,Web开发人员就可以在JavaScript 里使用Java 代码,就像它们是浏览器的本地代码(客户端代码)一样。
相关文档:
图1.1 实例运行效果
1.1.1 技术要点
动态加载FAQ的过程主要是利用XMLHttpRequest(以下简称XHR)对象与服务端通信,根据用户单击的感兴趣问题动态将内容加载到页面中。在具体实现时,有两点要注意的内容。
1.对每个问题进行唯一标识
FAQ主要包含问题与解答两个部分,用户单击一个问题时,服务器必须知道 ......
本实例使用名为faq的数据库表,包含的数据如图1.2所示。具体的创建数据表语句如下:
CREATE TABLE 'faq' (
'id' int(11) NOT NULL auto_increment,
'faq' varchar(255) NOT NULL,
'detail' varchar(255) NOT NULL,
PRIMARY KEY ('id')
)
图1.2 表faq包含的数据
主 ......
<!--注册验证用户名是否存在(不刷新)(2008-07-10 11:22:08)标签:document if color ch rs 注册 ajax 验证 用户名 it 分类:网络编程应用
针对ASP的 用的是AJAX写的
分两部分
-->
1.注册页面
JS部分:
<script language="JavaScript">
function chuser(){
var csuser=docume ......
HTML source:
<p>
Name:
<input type="text" id="demoName"/>
<input value="Send" type="button" onclick="update()"/>
<br/>
Reply: <span id="demoReply"></span>
</p>
Javascript source:
var services = new dojox.rpc.Service({
target:"../dwr/j ......