APP下载

基于AJAX技术的电子商务系统研究及应用

2009-05-29

网络与信息 2009年5期
关键词:电子商务

王 译

摘要:传统的电子商务网站使用同步交互方式,使得用户在访问电子商务网站时需要等待较长时间或重复操作,导致大量客户流失。本文对AJAX技术及其工作原理进行了深入研究。通过分析传统的商务系统请求,响应方武所带来的用户交互可用性的不足,将AJAX异步请求访问技术应用于电子商务系统,极大地增强了用户体验和交互性,对于构建高可用性,智能性和可扩展性的Web应用具有一定的参考价值。

关键词:AJAX;Web应用;电子商务;异步通信

1AJAX技术

(1)AJAX技术及特点

AJAX全称为Asynchronous JavaScrip t andXML(异步JavaScript和XML),是一种设计交互式网页应用的网页开发技术。

AJAx技术的核心是XMLHttpRequest,aXMLHttpRequest是一组API函数集。可被JavaScript、JScrijpt、VBScript以及其他Web浏览器内嵌的脚本语言使用,通过HTTP在浏览器和Web服务器之间收发XML或其他数据。XMLHttpRequest最大的好处在于可以动态地更新网页。它无需重新从服务器读取整个网页,也不需要安装额外的外挂程序。

AJAX技术的特点表现为:

①不需要切换页面,就可以快速改变页面:

②可使用不需等待服务器的异步请求;

③可将PHP、asp、java、asp net、perl等服务器上的处理程序搬到客户端进行;

④减少数据传输;

⑤高实时互动性。

(2)AJAX开发框架

AJAX技术虽然解决了浏览器异步读取服务器端数据的问题,很多客户端的操作也变得复杂和繁琐。为了解决这些问题,AJAX开发框架也就应运而生。AJAX框架具有丰富的插件,封装了AJAX读取数据,提供更友好的接口,能够解决浏览器兼容性的问题等等。极大地提高了开发效率。

2AJAX技术在电子商务系统中的应用

(1)个性化设计

电子商务网站的个性化设计可分为客户界面个性化和客户喜好商品推荐。界面个性化是客户根据自己的需求,对网站的界面进行定制,主要包括商品类别模块的布局、主要模块的显示、隐藏与关闭、界面色彩的设计以及商品显示的方式等,并且可以实行界面模块的可拖放操作。

拖放是标准GUI的应用。用户可以选择一个特定的对象,它可以是一个文件。一些文本等,然后将它移动到用户喜好的另一个特定的位置。通过AJAX技术,用户可以享受到与桌面系统更接近的用户体验。同时,用户无需采取额外步骤将数据提交到服务器,就能完成更新和服务器端响应。在Google Maps应用场景中,用户就可以通过鼠标拖拽的方式在地图中的街区之间穿梭漫游。

(2)不完全页面更新

不完全页面更新是利用AJAX技术使浏览器刷新某一块特定的用户界面而不需要浏览器重新载入整个页面。在特定时间,用户在和电子商务网站交互过程中,大部分页面内容仍然是静态的,如电子商务网站中的页眉head,html、页脚foot,html、商品类别菜单栏menu.html等,而用户交互的只是小部分网页。假设当用户想查看某一商品的信息,只需将鼠标移动到商品图片上,所有信息将显示,而页面其他部分未发生任何改变。

在电子商务系统中,利用AJAX技术,从服务器端返回一个纯文本数据流。客户端交由浏览器负责进行处理。通过使用XML-HttpRequest对象来请求页面,服务器将结果文本写入页面。客户端通过异步通信获取结果后,不是直接将结果显示在页面上,而是由客户端的JavaScript脚本处理之后对页面对应的部分进行更新。

(3)无刷新实时数据更新

传统上,我们浏览网页,如果页面加入最新的数据,只能是等用户重新向服务器端请求时才能显示出来。但是,对于实时性较高的电子商务网站,传统的做法是不能满足的。电子商务后台加入新的商品信息或者修改商品信息时,而用户正在浏览商品信息。非常有必要实行无刷新实时数据更新,比如在Gmail应用场景中,新的邮件信息被自动接收和显示。

我们可以让程序自动刷新,定时向服务器请求数据。5秒取一次数据,10秒取一次数据。利用XMLHTTP发出请求并取得数据。传到客户端,客户端重新组织并显示数据。

3潜在的安全问题

不用切换页面的服务器通讯,换而言之,对服务器来说,大部分动作都是在看不到的远程处理的,因此电子商务系统中的安全问题显得更为重要。

AJAX的优点在于减轻服务器的工作量,而把工作改由处理能力越来越强的客户端PC来执行,以便减少服务器的负担。但是随着操作方式的不同,反而可能造成请求过多,而使服务器应付不了的可能性。

在开发电子商务系统时不仔细思考如何减低无谓的请求,则使用AJAX减少服务器压力的效果是无法实现的。为了真正实现轻快的动作,数据传送量、请求次数、服务器负担等必须整体加以考虑调整。

4结束语

目前AJAX技术正被广泛地应用于基于Web的应用系统中,例如:Google将AJAX应用于其开发的Gmail、Google Suggest和Google Maps等网络应用软件中,Amazon推出了应用AJAX技术的A9搜索引擎等。这一切的成功都表明,在信息化的网络世界,快捷与方便几乎成为每一个成功电子商务系统的关键。

AJAX技术在电子商务中的应用,让用户减少等待时间,提高响应速度,给用户提供更方便、更及时的服务,挖掘并留住客户,为企业创造更大的价值。

猜你喜欢

电子商务
小微企业电子商务平台的开发与应用
O2O电子商务信任问题分析
O2O电子商务信任问题分析
辽宁大拇哥农业电子商务有限公司
电子商务法草案首审
非电子商务专业开设电子商务课程的问题与建议
2013年跨境电子商务那些事儿
沈阳获批创建国家电子商务示范城市
企业电子商务效益要素分析及数学模型建立
电子商务:在对的时间做对的事