首页 百科知识 客户端开发

客户端开发

时间:2022-10-09 百科知识 版权反馈
【摘要】:它使用SOAP或者其他一些基于XML的Web Service接口,并在客户端采用JavaScript处理来自服务器的响应,当请求返回时,就可以使用JavaScript和CSS来相应的更新有数据更新的部分UI,而不是刷新整个页面。下图7-28说明了客户端和服务器之间进行通信的过程流。XMLHttpRequest对象是 Ajax 的核心,并已经成为通过 HTTP 异步传递 XML 数据的实际标准。异步交互意味着在发送请求之后浏览器可以继续处理页面中的事件。

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说明了客户端和服务器之间进行通信的过程流。

img100

图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,表示此交互是异步交互。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈