没有合适的资源?快使用搜索试试~ 我知道了~
非常详尽的Ajax教程,从别处看到的。 看过了,很不错,非常适合新手入门。 推荐
资源详情
资源评论
资源推荐
目录
1.1 Web 应用简史… … … … … … … … … … … … … … … … … … …
1.2 浏览器历史 … … … … … … … … … … … … … … … … … … …
1.3 Web 应用的发展历程 … … … … … … … … … … … … … … … … …
1.4 可用性问题 … … … … … … … … … … … … … … … … … … …
1.5 相关技术 … … … … … … … … … … … … … … … … … … …
1.6 使用场合 … … … … … … … … … … … … … … … … … … …...
1.7 设计考虑 … … … … … … … … … … … … … … … … … … …
1.8 小节 … … … … … … … … … … … … … … … … … … …
2.1 XMLHttpRequest 对象概述 … … … … … … … … … … … … … … …
2.2 方法和属性 … … … … … … … … … … … … … … … … … … …..
2.3交互示例 … … … … … … … … … … … … … … … … … … ……
2.4 GET 与 POST … … … … … … … … … … … … … … … … … … …
2.5 远程脚本 … … … … … … … … … … … … … … … … … … ……
2.6 如何发送简单请求… … … … … … … … … … … … … … … … … …
2.7 DOM Level 3 加载和保存规约… … … … … … … … … … … … … … …
2.8 DOM … … … … … … … … … … … … … … … … … … ……
2.9 小结 … … … … … … … … … … … … … … … … … … ……
3.1 处理服务器响应 … … … … … … … … … … … … … … … … …….
3.2 发送请求参数 … … … … … … … … … … … … … … … … ……
3.3 小结 … … … … … … … … … … … … … … … … … … ……
4.1 完成验证 … … … … … … … … … … … … … … … … … … ……
4.2 读取响应首部 … … … … … … … … … … … … … … … … … ……
4.3 动态加载列表框 … … … … … … … … … … … … … … … … ……
4.4 创建自动刷新页面 … … … … … … … … … … … … … … … … …...
4.5 显示进度条 … … … … … … … … … … … … … … … … … …...
4.6 创建工具提示 … … … … … … … … … … … … … … … … … …..
动态更新 Web 页面 … … … … … … … … … … … … … … … … …..
4.8 访问 Web 服务 … … … … … … … … … … … … … … … … … ……
4.9 提供自动完成 … … … … … … … … … … … … … … … … … ……
4.10 小结 … … … … … … … … … … … … … … … … … ……..
5.1 使用 JSDoc 建立 JavaScript 代码的文档 … … … … … … … … … … ………
5.2 使用 Firefox 扩展验证 HTML 内容 … … … … … … … … … … ………
5.3 使用 DOM Inspector 搜索节点 … … … … … … … … … … … … ……
5.4 使用 JSLint 完成 JavaScript 语法检查 … … … … … … … … … … ………
5.5 完成 JavaScript 压缩和模糊处理 … … … … … … … … … … … … ……
5.6 使用 Firefox 的 Web 开发扩展 … … … … … … … … … … … … …….
5.7 实现高级 JavaScript 技术 … … … … … … … … … … … … … … ……..
5.8 小结 … … … … … … … … … … … … … … … … … ……...
6.1 JavaScript 提出的问题 … … … … … … … … … … … … … … ……..
6.2 分析 JsUnit … … … … … … … … … … … … … … … … … ……...
6.3 小结 … … … … … … … … … … … … … … … … … ………
1.1 Web 应用简史
混沌初开,一切都那么简单。为了连接美国的少数几个顶尖研究机构,人们设计了最早的
“,以便共同开展科学研究。不论是图书馆员、核物理学家,还是计算机科学家,都必须学习一
个相当复杂的系统。 年, 麻 省理工学 院 ( ) 的 最早提出他 的 “
(超大网络)思想时, ! 和 " 之类的便捷工具连概念都未产生。
后来继续在美国国防高级研究计划局(#$%$)从事计算机研究,在那里他积极地宣扬网
络化思想的重要性。几乎与此同时, 的 & 和 '( 正在开展分组
交换理论的研究,这是计算机联网的一个核心概念。在 )*( 的帮助之下,'( 于 +
年进而创建了第一个广域网,他通过一个拨号连接使马萨诸塞州的一台 ,- 连上了加利福尼亚州的一台
.-/。
年底,'( 带着他的实验结果来到 #$%$,在这里他构思了高级研究项目管理网络
($0()%1($*(,$%$")的计划。此时,&
正在加州大学洛杉矶分校网络测量中心((2*),这里被选作 $%$"
的第一个节点。正是在这里, 年 33 公司成功地安装了第一个分组交换器,称为接口消息处理器
( ((4%(((,%)。斯坦福研究中心被选为第二个节点, 年 5 月,在
此首次实现了主机到主机的消息交换。此后不久,又将加州大学圣巴巴拉分校和犹他大学增加为节点,这
就是我们现在所称因特网的前身。
这个时期小型机刚开始出现, #" 公司推出了 %#%-,其后又相继推出了 %#%-6、%#%- 和
7$,-865,并取得了巨大成功。计算机能力得到了极大增强,而且使用也越来越方便,不像最初只有
极少的几台大型机时,人们须排队使用。计算机已经更加平民化;不过,这时个人计算机革命还未到来。
最初,研究人员认为 % 协议只适用于大型系统,因为 % 就是为大型系统设计的。不过,麻省理
工学院 #0 的研究小组发现,工作站也可以与大型机互联。 的研究,再加上 5 世纪 65
年代和 5 年代个人计算机领域的爆炸式发展,为网络的发展铺平了道路。
5 世纪 65 年代出现了几个大变化。随着主机数量从很少发展到成千上万,需要为主机指定不同的
名字,这样人们就不用费劲地去记它们的数字地址。这个变化,以及主机数量的飞速增长,催生了
#9。另外,$%$" 从使用 % 转为使用 %8% 协议,后者是军方使用的标准协议。到了 5 世纪
65 年代中期,因特网已经建成为一个连接不同研究人员群体的平台,而且其他网络也开始出现:美国国
家航空航天局($9$)创建了 9%$;美国能源部建立了 " 来研究磁聚变能源,另外在美国国家
科学基金会(92)的资助下,还创建了 9" 来开展计算机科学研究。
6 年,欧洲粒子物理研究中心(")的 *3(- 提出了一个很有意思的概念。他
认为,与其简单地引用其他人的著作,不如进行实际的链接呢?读一篇文章时,读者可以打开所引用的其
他文章。超文本():;!)当时相当流行,3(- 还利用了他先前在文档和文本处理方面的研
究成果,发明了标准通用标记语言(9<2;424,9)的一个子集,
称为超文本标记语言(=:;!2;424,=)。 = 的妙处在于,它能将有关文
本显示方式的信息与具体显示的实现相分离 。 3(- 不 仅创 建了 一个 称为超文本传输协议
( =:;!( % , =% ) 的 简 单 协 议 , 还 发 明 了 第 一 个 >' 浏 览 器 , 叫 做
>>>'。
1.2 浏览器历史
提到 >' 浏览器,大多数人都会想到无处不在的 ( "!;,直到最近像
!、9 和 ?; 之类的浏览器日益兴起,这种情况才稍有改观。许多新手可能会误认为 " 是
市场上的第一个浏览器,其实不然。实际上,第一个 >' 浏览器出自 3(- 之手,这是他为
, 计算机创建的(这个 >' 浏览器原来取名叫 >>>',后来改名为 !2(),并在
5 年发布给 " 的人员使用。3(- 和 -(@ 将 >>>' 移植到
,并把这个浏览器改名为 '。5 世纪 5 年代初出现了许多浏览器,包括 % 编写的
行模式浏览器(这个浏览器允许任何系统的用户都能访问 ,从 A! 到 ( #?9 都涵盖
在内),还有 9*',这是第一个面向 () 的浏览器。
/ 年 月,伊利诺 伊 大 学 A'-)*;4 分校美国国 家 超 级计算应 用 中 心 的
$(( 和 "3 发布了 A! 版本的 (。几个月之后,$( 发布了 ( 的
() 版本,这使得 ( 成为第一个跨平台浏览器,它很快得到普及,并成为最流行的 >' 浏
览器BC。这项技术后来卖给了 9;:4((,最后又归入 ( 的门下,并应用在 "!;
中。
/ 年,堪萨斯大学的开发人员编写了一个基于文本的浏览器,叫做 :!,它成为了字符终端的
标准。 年,挪威奥斯陆的一个小组开发了 ?;,到 年这个浏览器得到了广泛使用。
年 月,(; 发布了 < 的 5 版,第一个盈利性质的浏览器从此诞生。55 年又发布了一
个开源的版本,这最终发展为 55 年 月发布的、现在十分流行的 ! 浏览器。
当 ( 发布 >(+ 时,"5 是作为 ( %2(D包的一部分同时发布的。尽管
这个浏览器与操作系统集成在一起,但大多数人还是坚持使用 (;、:! 或 ?;。"5 有了
很大起色,增加了对 、安全套接字层(929:,99)和其他新兴标准的支持。
5 版还可以用于 (),从而成为 ( 的第一个跨平台浏览器。不过,大多数用户还是很执
着,仍然坚持使用他们习用的浏览器。
不过到了 年夏天,( 发布了 "/5 版。几乎一夜之间,人们纷纷拥向 "。当时,
(; 的浏览器是要收费的,( 则免费提供 "。关于浏览器领域谁主沉浮,因特网社区发生
了两极分化,很多人担心 ( 会像在桌面领域一样,在 >' 领域也一统天下。有些人则考虑到安
全因素——果然不出所料,发布 /5 版 天之后就报告了第一个安全问题。但是到 年发布 "+ 时,
它已经成为使用最广的浏览器。
1.3 Web 应用的发展历程
最初,所有 >' 页面都是静态的,用户请求一个资源,服务器再返回这个资源。什么都不动,什么
都不闪。坦率地讲,对于许多 >' 网站来说,这样也是可以的,这些网站的 >' 页面只是电子形式的
文本,在一处生成,内容固定,再发布到多处。在浏览器发展的最初阶段,>' 页面的这种静态性不成
问题,科学家只是使用因特网来交换研究论文,大学院校也只是通过因特网在线发布课程信息。企业界还
没有发现这个新“渠道”会提供什么商机。实际上,以前公司主页显示的信息通常很少,无非是一些联系信
息或者只是一些文档。不过没过多久,>' 用户就开始有新的要求了,希望能得到更动态的网上体验。
个人计算机成为企业不可或缺的资源,而且从个人宿舍到住家办公室开始出现越来越多的计算机。随着
>(+ 的问世,随着人们已经领教了 >% 和 ( "! 丰富的功能,用户
的期望也越来越高。
/E
要让 >' 更为动态,第一个办法是公共网关接口(**: ,)。与静
态的 >' 获取不同,使用 可以创建程序,当用户发出请求时就会执行这个程序。假设要在 >' 网
站上显示销售的商品,你可以利用 脚本来访问商品数据库,并显示结果。通过使用简单的 = 表
单和 脚本,可以创建简单的网上店面,这样别人就可以通过浏览器来购买商品。编写 脚本可以
用多种语言,从 % 到 7(23( 都可以,这使得掌握不同编程语言的人都能编写 脚本。
不过,要创建动态的 >' 页面, 并不是最安全的方法。如果采用 ,将允许别人在你的系统
上执行程序。大多数情况下这可能没有问题,但是倘若某个用户有恶意企图,则很可能会利用这一点,让
系统运行你本来不想运行的程序。尽管存在这个缺陷,到如今 仍在使用。
/E;;
很显然, 可以有所改进。+ 年 + 月,92 公司的 )4 和 $(((目前在
(; 通信公司)宣布一种新的编程语言诞生,这就是 0。(;04 为这种新语言
提供了支持,最初是为了支持机顶盒。(你可能原认为最早涉足智能家居的公司是 ( 和 9: 其
实不然。)就像所有革命都机缘巧合一样,0 和因特网的出现恰到好处,在适当的时间、适当的地点
横空出世,0 在 >' 上发布仅几个月,就已经有成千上万的人下载。由于 (; 的 04
支持 0,动态 >' 页面掀开了新的一页:;; 时代到来了。
;; 允许开发人员编写可嵌入在 >' 页面上的小应用程序。只要用户使用支持 0 的浏览器,
就可以在浏览器的 0 虚拟机(072),7)中运行 ;;。尽管 ;; 可以做很
多事情,但它也存在一些限制:通常不允许它读写文件系统,它也不能加载本地库,而且可能无法启动客
户端上的程序。除了这些限制外,;; 是在一个沙箱安全模型中运行的,这是为了有助于防止用户运
行恶意代码。
对许多人来说,最初接触 0 编程语言就是从 ;; 开始的,当时这是创建动态 >' 应用的一种
绝好的方法。;; 允许你在浏览器中创建一个胖客户应用,不过要在平台的安全限制范围内。当时,
在很多领域都广泛使用了 ;;,但是,>' 社区并没有完全被 ;;F征服”[2]。胖客户的开发人员
都很熟悉一个问题:必须在客户端上部署适当的 0 版本。因为 ;; 在浏览器的虚拟机中运行,所以
开发人员必须确保客户端安装了适当版本的 0。尽管这个问题也可以解决,但它确实妨碍了 ;; 技
术的进一步推广。而且如果 ;; 写得不好,很可能对客户主机造成影响,这使许多客户对于是否采用
基于 ;; 的解决方案犹豫不定。如果你还不太熟悉 ;;,请看图 -,图中显示了 92 公司提供的
时钟 ;;。
剩余63页未读,继续阅读
rg_rg_rg1017
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0