Ajax技术还处于发展阶段,没有统一的开发模式,不同的Ajax项目的具体实现细节差异比较大。一般来说Ajax开发有以下几种开发模式:
1.XMLHTTP+WebForm
这是最基本的开发模式.开发者直接用javaaScript操作XMLHTTP对象,向服务器端的某个ASP.NET页面发出异步请求.服务器端也面接收请求,进行处理,再把处理结果返回给XMLHTTP对象,最后用JavaScript语言代码把返回的结果显示出来。
2.XMLHTTP+HttpHandler
这是对上一种方式的改进.客户端没有变化,服务器端改用HttpHandler接收和处理异步请求.这样可以降低服务器资源的消耗,减轻服务器的压力,加快服务器的响应时间。
3.Call Back
这是ASP.NET 2.0新增加的开发方式.它要求页面实现ICallbackEventHandler接口,页面中的脚本就可以采用Call Back的机制调用服务器端,这样可以避免开发者直接操纵XMLHTTP对象。在一定程度上简化了Ajax开发。
4.采用Ajax框架
Ajax框架比较多,如客户端有Prototype,服务器端框架有ASP.NET ,Ajax,Ajax.NET,Anthem.NET,MagicAjax.NET等。采用Ajax框架开发的好处是开发效率相对教高,代码稳定性好,但同时也易于受框架的束缚。
在ASP.NET实际开发过程中常用的三种框架是Asp.NET Ajax、Anthem.NET ,AjaxPro。
Anthem Ajax下载地址:http://sourceforge.net/projects/anthemdot-net
AjaxPro下载地址:http://www.ajaxpro.info/
ASP.NET AJAX载地址:http://asp.net/ajax/