张 琳,张国平
(平顶山学院 软件学院,河南 平顶山 467000)
随着社会的不断发展,人们越来越依赖通过使用动态页面从Internet获取信息[1]。访问的动态页面信息需要对数据库进行更新或查询。传统的B/S模式的Web系统存在一定的不足:一是数据的显示内容与形式没有分离,信息处理效率低;二是采用同步交互过程,即客户端向服务器发出HTTP请求,服务器接收请求并进行处理,在处理过程中,用户一直处于等待状态,直到服务器返回一个HTML页面。当用户量不断增大时,用户在访问服务器时,浏览器就会等待刷新整个页面,当页面中包含的表单比较多时,会导致页面呈现“白屏”,用户的体验是不连贯。XML数据岛和AJAX技术的出现,能很好解决上述问题。
XML数据岛(data islands)就是被HTML页面引用或者包含的XML数据,是从IE5开始引入的一项技术[2]。可以通过XML标签很轻松将数据岛插入到HTML文档中。通过XML的id访问XML数据岛中的数据。在页面中的数据岛和其它的XML数据一样,可以通过标准的dom方法来进行访问。
数据岛的优点是可以很容易的将XML中的数据和HTML元素进行绑定,免去了手工把数据填充到HTML中的麻烦。修改数据岛中的数据,页面上与之绑定的HTML元素的值也随之改变。
数据岛有两种定义方式:一种是直接将XML嵌入到HTML页面中;另一种是将XML数据保存在单独的XML文件中,通过
AJAX (Asynchronous JavaScript and XML), 即 : 异 步JavaScript与XML,是使用客户端脚本与Web服务器交换数据的Web应用开发方法。Web页面不用打断交互流程进行重新加裁,就可以动态地更新[3-4]。……