问题 问答题

tourist.com是一家在线旅游信息服务公司,其主要业务是为了自助旅游者提供关于旅游线路及周边信息的服务。随着公司业务的不断发展,公司用户要求提供基于位置的增值旅游信息服务,即希望能够在给定位置(利用GPS全球定位系统获取)的情况下得到周边的地理位置、交通、住宿和餐饮等旅游相关信息。FT软件公司承接了tourist.com公司管理信息系统升级的开发任务。该软件公司的领域专家对需求进行深入分析,并结合需求对现有系统的架构和运行模式进行了认真分析,决定采用Mashup(一种基于因特网的内容聚合技术)集成来自其合作网站(假设为P、Q、R、S)的信息,满足用户的需求。具体实现方式是:
(1)利用P网站提供的地图信息,得到用户位置相关的周边地理信息。
(2)Q网站根据用户的位置信息向其提供周边的公交线路等信息。
(3)R网站根据用户的位置信息向其提供周边的住宿信息。
(4)S网站根据用户的位置信息向其提供周边的餐饮信息。

基于Web 2.0的Web应用十分强调用户的体验与感受,Ajax是目前广泛使用的表现层技术。请用300字以内的文字简要介绍Ajax的核心思想,并列举两个在使用Ajax时需要关注的效率问题。

答案

参考答案:核心思想是以下几种现有技术的组合。
(1)XHTML和CSS。
(2)使用文档对象模型(Document Object Model)进行动态显示和交互。
(3)使用XML和XSLT进行数据交互和操作。
(4)使用XMLHttp Request进行异步数据接收。
(5)使用JavaScript将它们绑定在一起。
需要关注的效率问题:
(1)替换部分而不是全部HTML网页。
(2)不要在没有必要的情况下使用轮询计时器。
(3)根据不同的情况,考虑传递不同格式的数据(JavaScript、XMIL、HTML和XHTML等)。
(4)充分利用客户端的动态特性和计算能力减轻服务端负载。

解析:Web 2.0是目前Internet上Web应用的新模式,其概念由Tim O’Reilly于2003年首次提出。目前Internet上已经有很多基于Web 2.0的Web应用系统。基于Web 2.0的Web应用十分强调用户的体验与感受,Ajax是目前广泛使用的表现层技术。事实上,Ajax并不是一种全新的技术,而是以下几种现有技术的组合。
(1)XHTML和CSS。
(2)使用文档对象模型(Document Object Model)进行动态显示和交互。
(3)使用XML和XSLT进行数据交互和操作。
(4)使用XMLHttp Request进行异步数据接收。
(5)使用JavaScript将它们绑定在一起。
针对这些技术的特点,在使用Ajax时,从性能方面考虑,需要注意以下几个问题。
(1)替换部分而不是全部HTML网页(这是Ajax核心思想的体现)。
(2)不要在没有必要的情况下使用轮询计时器。由于JavaScript是单线程的语言,不恰当的使用轮询计时器会大大降低程序的运行效率。
(3)根据不同的情况,考虑传递不同格式的数据(JavaScript、XML、HTML和XHTML等)。
(4)充分利用客户端的动态特性和计算能力减轻服务端负载。

判断题
单项选择题