kenlistian

勤学多思

  IT博客 :: 首页 :: 新随笔 ::  :: 聚合  :: 管理 ::
  412 随笔 :: 0 文章 :: 23 评论 :: 0 Trackbacks

一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

posted on 2008-04-03 16:45 kenlistian 阅读(226) 评论(0)  编辑 收藏 引用 所属分类: WEB
只有注册用户登录后才能发表评论。