7.6 基于SOA的AJAX Web客户端开发
Ajax是Asynchronous(异步的)JavaScript + XML的简写 ,它是一种支持异步请求的技术。它使用SOAP或者其他一些基于XML的Web Service接口,并在客户端采用JavaScript处理来自服务器的响应,当请求返回时,就可以使用JavaScript和CSS来相应的更新有数据更新的部分UI,而不是刷新整个页面。避免了在网络上发送那些没有改变过的信息,这样,在服务器和浏览器之间交换的数据量大量减少,使得Web应用程序能更为迅捷地回应用户动作,用户的浏览体验也更为自然。最重要的是,用户甚至不知道浏览器正在与服务器通信:Web站点看起来是即时响应的。Ajax包含:
●基于XHTML和CSS标准的表示;
●使用Document Object Model进行动态显示和交互;
●使用XMLHttpRequest与服务器进行异步通信;
●使用JavaScript绑定一切。
Ajax的工作原理是使用XMLHttpRequest对象在客户端和服务器之间异步传递的请求和相应。下图7-28说明了客户端和服务器之间进行通信的过程流。
图7-28 Ajax通信流
XMLHttpRequest对象是 Ajax 的核心,并已经成为通过 HTTP 异步传递 XML 数据的实际标准。异步交互意味着在发送请求之后浏览器可以继续处理页面中的事件。数据在后台进行传递,并且可以自动装入页面中,无需进行页面刷新。
请注意,XMLHttpRequest对象实际上是由initRequest()(由doCompletion()调用)创建的。此函数用于检查浏览器是否可以识别XMLHttpRequest,如果可以,即创建XMLHttpRequest对象,否则,它将对ActiveXObject进行检查,并创建ActiveXObject。
当您创建XMLHttpRequest对象时会指定三个参数:URL、HTTP 方法(GET或POST)以及此交互是否为异步交互。
如:req.open("GET",URL,TRUE),其中的参数有:
●URL,autocomplete和用户输入complete-field的文本。
●GET,表示HTTP交互使用GET方法。
●TRUE,表示此交互是异步交互。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。