- 1、本文档共26页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
学习Ajax的第一步
2.1 Ajax的关键元素
Ajax不是单一的技术,而是四种技术的集合。表2-1简要介绍了这些技术,以及它们所扮演的角色。
表2-1 Ajax的关键元素
在第1章中我们看到了Ajax如何为用户提供了复杂的、运转良好的应用,改善了用户的交互体验。J
avaScript就像胶水将各个部分粘合在一起,定义应用的工作流和业务逻辑。通过使用JavaScript操作D
OM来改变和刷新用户界面,不断地重绘和重新组织显示给用户的数据,并且处理用户基于鼠标和键盘的交
互。CSS为应用提供了一致的外观,并且为以编程方式操作DOM提供了强大的捷径。XMLHttpRequest对象(或者类似的机制)则用来与服务器进行异步通信,在用户工作时提交用户的请求并获取必威体育精装版的数
据。图2-1显示了这些技术在Ajax中是如何配合的。
Ajax的四种技术之中,CSS、DOM和JavaScript这三个都不是新面孔,它们以前合在一起称作动态HTML,
或者简称DHTML。DHTML是在1997年因特网大跃进时代放的一颗“卫星”,它从来也没有实现过自己最初的承诺(在这个行业早已见怪不怪了[1])。DHTML可以为Web页面创造新奇古怪的、交互性很强的界面,但是它永远也无法克服需要完全刷新整个页面的问题。问题在于,如果没有和服务器通信的能力,空有漂亮的界面,还是无法实现一些真正有意义的功能。Ajax除了大量使用DHTML,还可以发送异步请求,这大大延长了Web页面的寿命。通过与服务器进行异步通信,无需打断用户正在界面上执行的操作,Ajax与其前任DHTML相比,为用户带来了真正的价值。
更加方便的是,所有这些技术都已经预先安装在绝大多数的现代Web浏览器之中,包括微软公司的I
E、Mozilla/Gecko系列的浏览器(例如Firefox、Mozilla Suite、Netscape Navigator和Camino)、Opera、苹果公司的Safari,以及它的近亲UNIX KDE桌面系统里的Konqueror。可惜的是,这些技术的实现细节在不同的浏览器之间,甚至在同一浏览器的不同版本之间存在着很多差异,这就是所谓的跨浏览器不兼容(cross-browser incompatibilities)问题。不过近5年来,这一状况得到了持续的改善,现在我们写代码时需要处理的此类问题已经非常少了。
所有现代的操作系统都会预先安装一个现代的浏览器。也就是说,这个星球上的绝大多数桌面电脑和笔记本电脑都已经为运行Ajax应用程序做好了准备。这正是大多数Java或.NET开发者所梦想的。(虽说在PDA和智能手机上也安装了浏览器,但是它们的功能通常已经被大幅裁减,无法支持Ajax所需的关键技术。即使它们能够支持这些技术,屏幕尺寸和输入方法方面的限制也是非常棘手的问题。因此就目前而言,Ajax主要是一种用于桌面电脑和笔记本电脑上的技术。)
我们的做法是先分别考察每一种技术,然后再去考察它们如何相互配合。如果你已经是一个Web开发
的老手,对这些技术已经烂熟于胸,那么可以直接跳到第3章,在那里我们将会考察如何使用设计模式来管理这些技术。
我们就从考察JavaScript来开始我们的探索之旅吧。
2.2 用JavaScript改善用户体验
JavaScript毫无疑问是Ajax工具箱中的核心技术。Ajax应用程序完全下载到客户端的内存中,由数据、表现和程序逻辑三者组成,JavaScript就是用来实现逻辑的工具。JavaScript是一种混合了多种编程思想的通用编程语言,提供了一个表面上与C系列语言相似的语法接口。
JavaScript可以简短地描述为一种弱类型的、解释型的和通用的脚本语言。弱类型(loosely typed)意味着变量不需要明确声明为字符串、整数或者对象,同一个变量可以使用不同的类型来赋值。例如,下面的代码是合法的:
var x=3.1415926;
x=pi;
变量x最初定义为一个数字类型的值,后来又赋给一个字符串类型的值。
解释型(interpreted)意味着不需要编译,源代码本身就可以直接执行。将源代码放在Web服务器上,通过因特网传输到用户的浏览器中,JavaScript应用的部署就完成了。此外,在JavaScript中,甚至还可以在运行时对一小段代码进行求值。
var x=eval(7*5);
在这里,我们将表达式定义为一段文本,而不是两个数字加一个算术操作符。使用这段文本来调用eval(),
将会解释文本中包含的JavaScript,并且返回表达式的值。在大多数场合,这样做执行效率不高;但是在
某些场合,这样做是很有用的,因为它可以带来很大的灵活性。
通用(general purpo
您可能关注的文档
- 站外推广必看手把手教你拦截百度有哪些信誉好的足球投注网站流量-助你流量飞奔.doc
- 竞争力是一个内涵复杂概念.doc
- 全局应用操作南指.ppt
- 竞争情报知识属性.doc
- 竞技世界昌平园区办公楼装修改造工程电气施工的方案.doc
- 学校0406三年度发展规划.doc
- 竞聘上岗人考员核办法.doc
- 竞选学生会生活实践部干事演讲稿及自我介绍.doc
- 学校2011年度领导述职报告.doc
- 全球眼电信客户端及企业客户端.ppt
- 第12课 大一统王朝的巩固 课件(20张ppt).pptx
- 第17课 君主立宪制的英国 课件.pptx
- 第6课 戊戌变法 课件(22张ppt).pptx
- 第三章 物态变化 第2节_熔化和凝固_课件 (共46张ppt) 人教版(2024) 八年级上册.pptx
- 第三章 物态变化 第5节_跨学科实践:探索厨房中的物态变化问题_课件 (共28张ppt) 人教版(2024) 八年级上册.pptx
- 2025年山东省中考英语一轮复习外研版九年级上册.教材核心考点精讲精练(61页,含答案).docx
- 2025年山东省中考英语一轮复习(鲁教版)教材核心讲练六年级上册(24页,含答案).docx
- 第12课近代战争与西方文化的扩张 课件(共48张ppt)1.pptx
- 第11课 西汉建立和“文景之治” 课件(共17张ppt)1.pptx
- 唱歌 跳绳课件(共15张ppt内嵌音频)人音版(简谱)(2024)音乐一年级上册第三单元 快乐的一天1.pptx
文档评论(0)