AJAX 老酒依然醇香
接下来的步骤相信对于 JAVA 程序员都不陌生,与普通的 Servlet 编程没有太多区别,唯一要注意的就是,我们要将处理完的响应序列化为XML,以使 XMLHttpRequest 能够把响应解析为XML DOM,来动态地、有选择地更新页面的特定部分。JAVA对象序列化的方式有多种,我们可以通过自己的程序实现,也可以借助 XML API 来实现,读者可以选择适合特定应用的方式来进行,这里不再赘述。
当Servlet 的 XML 响应到达之后,XMLHttpRequest 对象自动调用所注册的回调函数来处理响应。以下是前述回调函数 updateUser() 的核心代码:
AJAX 明天function updateUser()
...{
//判断请求是否处理成功
if(xmlHttp.readyState==4)...{
if(xmlHttp.status:=200)...{
//使用 DOM 来对页面进行相应的更新
}
}
}
经过两年的发展,AJAX已经开始走向成熟,尤其是有了开发工具的支持,我们可以象使用 .NET 和 DELPHI 开发桌面应用一样实现快速开发 AJAX WEB应用。在其他技术领域的 WEB 开发中(ASP.NET,PHP 等),我们同样可以采用相应的设计策略将 AJAX 与服务器端技术结合起来,既充分发挥了服务器端的处理优势,也提高了客户端的灵敏程度,提高了用户体验。AJAX 将成熟的技术进行了天衣无缝的融合,带来了非常好的用户体验,已经成为 WEB 开发的一个发展方向,我们期待着有一天,WEB 用户能得到和使用桌面软件一样的用户体验,相信随着各种 AJAX 框架的不断完善成熟,这一天会很快到来。
当然,AJAX也有自身的缺陷,比如:技术上涉及的内容比较多,需要开发者非常熟练地使用JavaScript,而就目前的浏览器级脚本预编译技术,脚本的运行效率也是个不容忽视的问题;而当需要处理庞大数据时,XML的效率也可能成为瓶颈。如果,你在实际项目中做过AJAX的应用,一定会知道这其中要考虑的问题,跨浏览器,安全,性能,程序鲁棒性,每一个都不是简单就能解决的。但是,一项技术的出现和火热,必然有它值得用的地方,正如哲学上所言:存在即有道理。我们在辨证看待技术的同时,也将为此付之不懈的努力,希望AJAX的明天将是“WEB 领域一奇葩”。
0
相关文章
