首页 理论教育 Ajax是什么?从JSP设计与开发中解读

Ajax是什么?从JSP设计与开发中解读

时间:2023-11-08 理论教育 版权反馈
【摘要】:实现与服务器的异步通信,这就是Ajax技术的核心所在。Ajax作为新近流行的技术,有优势也有劣势。Ajax可以在静态页面上动态地调用服务器的资源,大大减少了用户的等待时间,使界面更加友好。Ajax允许一些常规操作在客户端进行,有利于减轻服务器的负担。Ajax的劣势主要体现在以下几点。由于Ajax需要在客户端执行一些操作,所以会在客户端占用更多的资源。

Ajax是什么?从JSP设计与开发中解读

随着Ajax被广泛应用,现在Ajax所包含的范围已经非常广泛,所有的实现浏览器与服务器异步交互的技术都可以归入Ajax的范围,即无须刷新当前页面就可以实现与服务器的交互的技术,这种技术就是Ajax。与Java、JSP等是一种单独的技术不同,Ajax是一系列技术的集合,例如,在时下与服务器的异步通信需要用到XML、JavaScript和XMLHttpRequest等,Ajax是这几种技术的综合体。

传统的Web应用程序中,每个用户的请求都会重新刷新整个页面,而采用Ajax以后,只需要刷新局部的页面即可。实现与服务器的异步通信,这就是Ajax技术的核心所在。

Ajax作为新近流行的技术,有优势也有劣势。其优势主要体现在以下几点。

(1)Ajax可以在静态页面上动态地调用服务器的资源,大大减少了用户的等待时间,使界面更加友好。

(2)Ajax允许用户的操作与服务器的操作异步进行,在服务器响应用户操作的同时,用户可以执行其他操作。

(3)Ajax允许一些常规操作在客户端进行,有利于减轻服务器的负担。

(4)使用Ajax技术,不必更新全部网页,只需要更新需要更新的内容或部分页面。大大减少了用户的等待时间,使界面更加友好。

Ajax的劣势主要体现在以下几点。(www.xing528.com)

(1)由于Ajax是在客户端执行的,所以在编程时必须考虑客户可能用到的所有浏览器的类型。

(2)由于Ajax需要在客户端执行一些操作,所以会在客户端占用更多的资源。

(3)由于Ajax的脚本语言是直接存放在页面的HTML中的,所以不利于项目代码的保密。

(4)由于Ajax可以不刷新页面就更新数据,通常会导致浏览器的“后退”功能失效。

Ajax不需要任何浏览器插件,但需要用户允许JavaScript在浏览器上执行。就像DHTML应用程序那样,Ajax应用程序必须在众多不同的浏览器和平台上经过严格的测试。同时,一些手持设备(如手机、PDA等)现在还不能很好地支持Ajax。

Ajax的无刷新技术被认为是Web技术上的一大突破,开发人员在使用Ajax技术时,不需要学习一种新的语言,也不必完全丢掉原先掌握的服务器端技术。因为Ajax是一个客户端技术,不论现在使用何种服务器技术(Java、.NET、Ruby、PHP等),都能使用Ajax。

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

我要反馈