- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
改善用户体验——JSP与Ajax第
改善用户体验——JSP与Ajax
第16章
想要成功,就要学会在机遇从头顶上飞过时跳起来抓住它,这样逮到机遇的概率大。比尔·
想要成功,就要学会在机遇从头顶上飞过时跳起来抓住它,这样逮到机遇的概率大。
比尔·盖茨
视频录像:XX分钟
随着Web 2.0概念的普及,追求更人性化、更美观的页面效果成了网站开发的必修课。Ajax正在其中充当着重要角色。由于Ajax是一个客户端技术,所以无论使用哪种服务器端技术(如JSP、PHP、ASP.NET等)都可以使用Ajax。相对于传统的Web应用开发,Ajax运用的是更加先进、更加标准化、更加高效的Web开发技术体系。本章将向读者介绍Aajx相关技术。本章视频要点如下:如何学习本章;
随着Web 2.0概念的普及,追求更人性化、更美观的页面效果成了网站开发的必修课。Ajax正在其中充当着重要角色。由于Ajax是一个客户端技术,所以无论使用哪种服务器端技术(如JSP、PHP、ASP.NET等)都可以使用Ajax。相对于传统的Web应用开发,Ajax运用的是更加先进、更加标准化、更加高效的Web开发技术体系。本章将向读者介绍Aajx相关技术。本章视频要点如下:
如何学习本章;
说明目前都哪些网站在应用Ajax;
Ajax开发模式与传统开发模式的比较;
如何使用XMLHttpRequest对象;
通过Ajax向服务器发送请求;
通过Ajax处理服务器的响应;
通过Ajax实现检测用户名是否唯一;
进行Ajax重构;
通过Ajax实现实时显示公告信息;
通过Ajax实现无刷新的级联下拉列表;
通过Ajax实现上传文件时显示进度条。
16.1 Ajax简介
视频录像:光盘\MR\Video\16\Ajax简介.exe
Ajax是Asynchronous JavaScript and XML的缩写,意思是异步的JavaScript与XML。Ajax并不是一门新的语言或技术,它是JavaScript、XML、CSS、DOM等多种已有技术的组合,可以实现客户端的异步请求操作。从而可以实现在不需要刷新页面的情况下与服务器进行通信,减少了用户的等待时间,减轻了服务器和带宽的负担,提供更好的服务响应。
16.1.1 当下谁在用Ajax
随着Web 2.0时代的到来,越来越多的网站开始应用Ajax。实际上,Ajax为Web应用带来的变化,我们已经在不知不觉中体验过了。例如,Google地图和百度地图。下面我们就来看看都哪些网站在用Ajax,从而更好的了解Ajax的用途。
Google搜索提示
在Google首页的搜索文本框中输入要搜索的关键字时,下方会自动给出相关提示。如果给出的提示有符合要求的内容,可以直接选择,这样可以方便用户。例如,输入“明日科技”后,在下面将显示如图16.1所示的提示信息。
图16.1 Google搜索提示页面
网易邮箱注册
在网易邮箱注册时,将采用Ajax实现不刷新页面检测输入数据的合法性。例如,在“用户名”文本框中输入w,将光标移动到“密码”文本框后,将显示如图16.2所示的页面。
图16.2 网易邮箱注册页面
明日科技编程词典服务网
进入到明日科技编程词典服务网的首页,将鼠标移动到各个栏目名称上时,将显示详细的工具提示。例如,将鼠标移动“编程竞技场”上,将显示如图16.3所示的效果。
图16.3 明日科技编程词典服务网首页
16.1.2 Ajax开发模式与传统开发模式的比较
在Web 2.0时代以前,多数网站都采用传统的开发模式,而随着Web 2.0时代的到来,越来越多的网站都开始采用Ajax开发模式。为了让读者更好的了解Ajax开发模式,下面将对Ajax开发模式与传统开发模式进行比较。
在传统的Web应用模式中,页面中用户的每一次操作都将触发一次返回Web服务器的HTTP请求,服务器进行相应的处理(获得数据、运行与不同的系统会话)后,返回一个HTML页面给客户端。如图16.4所示。
图16.4 Web应用的传统模型
而在Ajax应用中,页面中用户的操作将通过Ajax引擎与服务器端进行通信,然后将返回结果提交给客户端页面的Ajax引擎,再由Ajax引擎来决定将这些数据插入到页面的指定位置。如图16.5所示。
图16.5 Web应用的Ajax模型
从图16.4和图16.5中可以看出,对于每个用户的行为,在传统的Web应用模型中,将生成一次HTTP请求,而在Ajax应用开发模型中,将变成对Ajax引擎的一次JavaScript调用。在Ajax应用开发模型中通过JavaScript实现在不刷新整个页面的情况下,对部分数据进行更新,从而降低了网络流量,给用户带来了更好的体验。
16.1.3 Ajax技术特点
与传统的Web应用不同,A
您可能关注的文档
- 03MP5.4-1环境因素识别与评价程序(OK).doc
- HP DL380 G4服务器安装阵列与系统详解.doc
- hp与ibm小型机比较.doc
- 3-Struts2架构剖析与数据接收.ppt
- 03Struts 2.0Action讲解.doc
- HSQL入门与使用指南.doc
- html5引擎开发 -- 引擎消息中心与有限状态机 - 初步整理.doc
- HTML 表单与输入.doc
- HTML、SQL、C++与C#综合测试十七(含答案).doc
- HTML、SQL、C++与C#总复习二含答案).doc
- 2-红河州建筑施工安全生产标准化工地复核评分表(2022年修改版).docx
- 6.锡通项目2018年下半年工作会汇报材料(2018.7.9).docx
- 2018道路工程知识点汇总(新版).docx
- 附件3:月度生产例会安全汇报资料-站台门项目部.docx
- 附件2:广东建工集团2018年度科技成果汇总表.DOC
- 马武停车区、三汇停车区停车位管理系统,0#台账缺量.doc
- 攀成钢委办发〔2015〕19号(党风廉政建设责任考核与追究办法).doc
- 1-红河州建筑工程质量管理标准化复核评分表(2022年修改版).docx
- 中交第三公路工程局第四工程分公司项目经济合同结算管理办法(修订).doc
- 厂站安全操作规程汇编.doc
最近下载
- 高中-英语-北师大版(2019)-Unit3Viewingworkshop同步教学设计【新教材】北师大版(2019)必修第一册.docx VIP
- 2023-2024学年八年级语文下学期期末复习题型专练非连续性文本阅读(原卷版+解析版).docx VIP
- 2024年海南省海口市龙华区海南华侨中学自主招生地理试题.docx VIP
- (三模)豫西北教研联盟 (平许洛济)2024—2025学年高三第三次质量检测化学试卷(含答案).pdf
- 中考数学压轴题100题(全).docx
- 石油钻井工初级.pdf
- 基于AT89S52单片机的脉搏测量器设计.doc VIP
- 微分中值定理在实际生活中的应用.doc
- 2023年版:重症患者气道廓清技术专家共识.docx
- 《马克思主义基本原理概论》对立统一规律.ppt
文档评论(0)