一Ajax开发,目前有4种模式,
1.XMLHTTP+WebForm
最基本的开发模式.开发者直接用javaaScript操作XMLHTTP对象,向服务器端的某个ASP.NET页面发出异步请求.服务器端也面接收请求,进行处理,再把处理结果返回给XMLHTTP对象,最后用JavaScript语言代码把返回的结果显示出来。
(zc add) 不见得是用javascript,用vbscript操作xmlhttp也是一样,对服务端的后台页面做业务要求,asp,php都可以做,不见得是asp.net.处理页面,用javascript也好,vbscript也好,php,ruby也好,都是组织ui显示。
2.XMLHTTP+HttpHandler
这是对上一种方式的改进.客户端没有变化,服务器端改用HttpHandler接收和处理异步请求.这样可以降低服务器资源的消耗,减轻服务器的压力,加快服务器的响应时间。
(zc add)这个httphandler没用过。
3.Call Back
这是ASP.NET 2.0新增加的开发方式.它要求页面实现ICallbackEventHandler接口,页面中的脚本就可以采用Call Back的机制调用服务器端,这样可以避免开发者直接操纵XMLHTTP对象。在一定程度上简化了Ajax开发。
(zc add )没用过,不过和微软的atlas一样,都是必须躺在微软的床上作为的
4.采用Ajax框架
基于Ajax的应用程序架构。
(zc add) 用! 选哪一款呢
二Ajax从框架上的划分
浏览器端框架被划分成两大类:(说白了,就是有的侧重UI,有的侧重内部数据交互方式)
·应用程序框架: 提供浏览器的功能,但是常以包括窗口小部件抽象和另外的部件而出名,其功能主要围绕桌面GUI框架。
·基本结构框架: 提供基本的管道和可移植的浏览器抽象,让开发者去创建内容。典型的功能:
* 针对XMLHttpRequest的包装器以封装浏览器-服务器的交互。(所有的框架都提供这一功能)。
* XML操作和查询。
* 根据来自XMLHttpRequest的应答执行DOM操作。
* 在一些情况中,与另外的浏览器端技术如Flash(和潜在的Java applets)集成在一起。
而服务器端框架通常以下面两种方式工作(尽管它们在这里根据语言的不同进行了分类):
·HTML/JS生成: 服务器提供完整的HTML/Javascript代码生成和浏览器-服务器协调,结果是只有浏览器端编码可以被定制。
·远程调用: Javascript调用直接被路由到服务器端功能(例如Java方法)并返回到Javascript回叫处理器;
或者Javascript调用服务器以提取信息,例如会话细节,数据库查询等。
·纯Javascript: 应用程序框架
三。目前Ajax框架:(太多,商业要钱的是不错,但是没银子。)
商业级
1.Backbase
2.Bindows
3.JackBe NQ Suite
4.Tibco General Interface
商业级别框架,描述有:
四种工具包的核心都是很相似的,它们都围绕标准的用户界面实用程序构建而成。根据它们的定义,所有这些工具包都对DOM(文档对象模型)树进行操作,因此它们都要接受HTML的指导,而且要在浏览器中实施。所有这些工具包都采用严格的商业风格,几乎没有体现出早期 JavaScript开发中所具备的特质。(?)它们之间的区别在于与服务器的集成。一些工具包要求服务器以Web服务的方式对数据进行打包。而有的工具包则可以提供广泛的服务器框架,而这些框架可将客户端应用与公司的数据库和机器集成在一起。所有这些工具包都集成了主要的服务器技术,如特定层次的JSP和PHP,但有些产品还提供更为广泛的支持。(与服务的内部数据处理交互矣)
至于那一款更好,只有再仔细甄别了:http://tech.51cto.com/art/200612/36247.htm
开源级:
( http://blog.csdn.net/WilliamRaym/archive/2005/09/30/492634.aspx)
(http://www.duduwolf.com/post/AJAX_Frameworks.asp)
太多了,而且感觉杂乱无须,在浏览器端采用ajax,而在服务端均有不同语言组织数据与其交互的封装和处理,
不过,排名十大开源框架有(http://subject.csdn.net/ajaxframework.htm)
1.prototype
2.Dojo
3.Mootools
4.JQuery
5.Dwr
6.Buffalo
7.Yui
8.Ext
9.Qooxdoo
10.Spry
至于使用来说,也只有使用的人才能感觉好坏和喜好,列出一个比较
http://www.blogjava.net/chenxiaojun/archive/2008/01/08/173561.html