综合辅导:基于AJAX技术的电子商务系统研究及应用
来源:优易学  2011-1-4 11:49:12   【优易学:中国教育考试门户网】   资料下载   职业书店

  AJAX技术的特点表现为:
  (1)不需要切换页面,就可以快速改变页面。
  (2)可使用不需等待服务器的异步请求。
  (3)可将PHP、asp、java、asp.net、perl等服务器上的处理程序搬到客户端进行。
  (4)减少数据传输。
  (5)高实时互动性。
  3.AJAX开发框架
  AJAX技术虽然解决了浏览器异步读取服务器端数据的问题,很多客户端的操作也变得复杂和繁琐。为了解决这些问题,AJAX开发框架也就应运而生。AJAX框架具有丰富的插件,封装了AJAX读取数据,提供更友好的接口,能够解决浏览器兼容性的问题,并提供强大的接口更方便的操作DOM,极大提高开发效率。
  常用的AJAX框架有:
  Prototype框架,典型用于自动填充如Google上的搜索自动完善功能;DWR框架,典型用途:用于简化页面于后台model的通信,让人感觉我们好像可以直接通过JavaScript调用model;dojo 框架,用于页面验证/页面的很多华丽效果,使页面变的非常美观;JSON 框架,典型用途:使用model中的方法就像访问脚本函数一样简单。Ajax.NET,net平台下使用最广泛的框架。
  二、AJAX技术在电子商务系统中的应用
  1.个性化设计
  电子商务网站的个性化设计可分为客户界面个性化和客户喜好商品推荐。界面个性化是客户根据自己的需求,对网站的界面进行定制,主要包括商品类别模块的布局、主要模块的显示、隐藏与关闭、界面色彩的设计以及商品显示的方式等,并且可以实行界面模块的可拖放操作。
  拖放是标准GUI的应用。用户可以选择一个特定的对象,它可以是一个文件,一些文本等,然后将它移动到用户喜好的另一个特定的位置。通过AJAX技术,用户可以享受到与桌面系统更接近的用户体验,同时,用户无需采取额外步骤将数据提交到服务器,就能完成更新和服务器端响应。在Google Maps应用场景中,用户就可以通过鼠标拖拽的方式在地图中的街区之间穿梭漫游。
  2.不完全页面更新
  不完全页面更新是利用AJAX技术使浏览器刷新某一块特定的用户界面而不需要浏览器重新载入整个页面。这个是非常有必要的考虑,在特定时间,用户在和电子商务网站交互过程中,大部分页面内容仍然是静态的,如电子商务网站中的页眉head.html,页脚foot.html,商品类别菜单栏menu.html等,而用户交互的只是小部分网页。假设当用户想查看某一商品的信息,只需将鼠标移动到商品图片上,所有信息将显示,而页面其他部分未发生任何改变。
  在电子商务系统中,利用AJAX技术,从服务器端返回一个纯文本数据流,客户端交由浏览器负责进行处理。通过使用XMLHttpRequest对象来请求页面,服务器将结果文本写入页面。客户端通过异步通信获取结果后,不是直接将结果显示在页面上,而是由客户端的JavaScript脚本处理之后对页面对应的部分进行更新。
  在大多数情况下,重新载入整个页面既浪费用户带宽,同时给服务器带来负担。AJAX技术为我们提供了较好的解决方案,允许浏览器仅刷新某一部分网页。
  3.无刷新实时数据更新
  传统上,我们浏览网页,如果页面加入最新的数据,只能是等用户重新向服务器端请求时才能显示出来.但是,对于实时性较高的电子商务网站,传统的做法是不能满足的。电子商务后台加入新的商品信息或者修改商品信息时,而用户正在浏览商品信息,非常有必要实行无刷新实时数据更新,用户才能获取最新商品信息,找到自己合适的产品。比如在Gmail应用场景中,新的邮件信息被自动接收和显示。
我们可以让程序自动刷新.定时向服务器请求数据.5秒取一次数据,10秒取一次数据.利用XMLHTTP发出请求并取得数据.传到客户端,客户端重新组织并显示数据。
  三、潜在的安全问题
  不用切换页面的服务器通讯,换而言之,对服务器来说,大部分动作都是在看不到的远程处理的,因此电子商务系统中的安全问题显得更为重要。例如,必须随时特别注意收到的数据是否为外部恶意篡改的资料。
  自从JavaScript是一种客户端的语言,这也说明它最容易接触到最终用户。在开发电子商务系统时,如果开发人员将太多在Web应用程序内部运作的重要信息放在JavaScript中,一些恶意用户可能发出具有潜在破坏性的拒绝服务攻击,甚至是将病毒经过应用程序下载到服务器中,导致服务器瘫痪。
  AJAX的优点在于减轻服务器的工作量,而把工作改由处理能力越来越强的客户端PC来执行,以便减少服务器的负担。但是随着操作方式的不同,反而可能造成请求过多,而使服务器应付不了的可能性。
  在开发电子商务系统时不仔细思考如何减低无谓的请求,则使用AJAX减少服务器压力的效果是无法实现的。为了真正实现轻快的动作,数据传送量、请求次数、服务器负担等必须整体加以考虑调整。
  目前AJAX技术正被广泛的应用于基于Web的应用系统中,例如:Google将AJAX应用于其开发的Gmail、Google Suggest和Google Maps等网络应用软件中,Amazon推出了应用Ajax技术的A9搜索引擎等。这一切的成功都表明,在信息化的网络世界,快捷与方便几乎成为每一个成功电子商务系统的关键。
  本分分析了当前电子商务应用中存在的问题,并充分利用AJAX技术的特点,将该技术应用到电子商务系统中。从安全角度出发,也指出了AJAX技术存在的一些问题。AJAX技术在电子商务中的应用,让用户减少等待时间,提高响应速度,给用户提供更方便、更及时的服务, 挖掘并留住客户,为企业创造更大的价值。

上一页  [1] [2] 

责任编辑:张瑶

文章搜索:
 相关文章
热点资讯
热门课程培训