




已阅读5页,还剩49页未读, 继续免费阅读
(计算机软件与理论专业论文)基于ajaxpro框架下的动态web开发技术的研究.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
捅要 本文首先探讨了课题的研究目的与意义以及国内外发展现状,其次研究了a j a x 的 起源,通过剖析w e b 的演化,研究直接促使a j a x 产生的各种新技术,研究了a j a x 的 核心技术,提出了a j a x 的适用场景,然后分析了a j a x 技术所可能带来的安全问题以 及a j a x 技术应用的四个特点,最后对a j a x p r o 框架进行剖析,探讨了a j a x p r o 框架技 术的工作原理,主要从a j a x p r o 框架技术是如何实现在客户端调用服务器端方法的流 程,对a j a x p r o 框架技术的不足进行改进与优化,提出从采取减少j s 文件大小、对j s 文件进行规范管理以及使用c s s 的缩写性质两个方面来加快w e b 页面的加载速度,并 结合a j a x p r o 框架技术来实现异步数据存取,实现页面局部刷新,增强用户体验。并 在教务管理系统中,就a j a x 适用的某些场景,采用a j a x p r o 框架技术进行了技术实 现。 关键词:划a ) ( a j a x p r o 异步数据存取局部刷新 a b s t r a c t t h ef n s t p a r t o ft h i st h e s i si n t r o d u c e st h er e s e a r c hp u r p o s e s ,s i g n i f i c a n c e ,t h e d e v e l o p m e n to ft h es t a t u sq u oi na n da b r o a d ,t h e ni n t r o d u c e st h es t u d yo f t h eo r i g i no fa j a x t h r o u g ht h ea n a l y s i so ft h ee v o l u t i o no ft h ew e b ,a j a x t od i r e c t l ys t u d yt h ev a r i o u sn e w t e c h n o l o g i e st os t u d yt h ec o r eo ft h ea j a xt e c h n o l o g y ,t h es c e n eo fa j a xa p p l i c a t i o n ,a n d t h e nd i s c u s s e ss e c u r i t yp r o b l e m so fi m p o r t i n ga j a xt e c h n o l o g yi n t ow e bi m p l e m e n t a t i o n , a sw e l la si n t r o d u c e st h ef o u rc h a r a c t e r i s t i c so fa j a x a p p l i c a t i o n s t h ef i n a l ,a n a l y z e sa n d e x p l o r e st e c h n o l o g yt h e o r yo fa j a x p r of j - a 】f f l e w o r k , m a i n l yf r o mt h ea j a x p r ot e c h n i c a l f r a m e w o r ki sh o wt oa c h i e v et h ec l i e n tc a l l st h es e r v e r - s i d ea p p r o a c hp r o c e d u r e s ,i m p r o v e a n do p t i m i z ef o rt h el a c ko ft h ea j a x p r of r a m e w o r k , p r o p o s et h a tw ec a nr e d u c tj sf i l es i z e a n dm a n a g et h ej sf i l e sa n du s ea c r o n y mc s st os p e e du pw e bp a g el o a d i n gs p e e d , c o m b i n e d w i t ha j a x p r of r a m e w o r kt oa c h i e v ea s y n c h r o n o u sd a t aa c c e s s ,l o c a lp a g er e f r e s h , a n d e n h a n c et h eu s e re x p e r i e n c e a n dm a n a g e m e n ts y s t e m si nt h et e a c h i n gm a n a g e m e n ts y s t e m , a c c o r d i n gt oa j a xo nt h ea p p l i c a t i o no fs o m eo ft h es c e n e s ,u s ea j a x p r of r a m e w o r k t e c h n o l o g yi nt h ei m p l e m e n t a t i o no ft h es y s t e m k e yw o r d s :a j a x 笱a x p ma s y n c h r o n o u sd a t aa c c e s s l o c a lp a g er e f r e s h 长春理工大学硕士学位论文原创性声明 本人郑重声明:所呈交的硕士学位论文,基于a j a x p r o 框架下的动态w e b 开发 技术的研究是本人在指导教师的指导下,独立进行研究工作所取得的成果。除文中 已经注明引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写过的作品 成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人 完全意识到本声明的法律结果由本人承担。 作者签名:壹圭堕盈塞叠车月互日 长春理工大学学位论文版权使用授权书 本学位论文作者及指导教师完全了解“长春理工大学硕士、博士学位论文版权使 用规定 ,同意长春理工大学保留并向中国科学信息研究所、中国优秀博硕士学位论文 全文数据库和c n k i 系列数据库及其它国家有关部门或机构送交学位论文的复印件和 电子版,允许论文被查阅和借阅。本人授权长春理工大学可以将本学位论文的全部或 部分内容编入有关数据库进行检索,也可采用影印、缩印或扫描等复制手段保存和汇 编学位论文。 作者签名:垂垦蓝盈建竺年月上日 指导导师签名:年月上日 第一章绪论 1 1 课题研究的目的与意义 从1 9 9 3 年至今,互联网正在从传统w e b l 0 逐渐向开放的,可读写的、多媒体的 w e b 2 0 交互平台过渡,以适应个人用户逐渐参与w e b 站点的互动要求。互联网的特征, 应用与用户信息需求和信息行为也随之在不断演变。互联网应用w e b 2 0 以f l i c k r , c r a i g s l i s t , l i n k e d i n ,f r i e n d s t e r 等网站为代表,以b l o g , t a g s n s ,r s s ,w i k i 等社会软件 的应用为核心,依据六度分隔,x m l ,a j a x 等新理论和技术实现了新一代动态w e b 应用模式。w e b 应用程序是在网络一端的w e b 服务器上,这种应用部署方便,不需要 安装客户端软件,用户通过w e b 浏览器进行访问并使用。但是传统的w e b 应用没有了 桌面应用的丰富交互性,与服务器交互中要等待服务器响应,等待浏览器刷新,等待 请求返回和生成新的页面。基于a j a x p r o 框架下的动态w e b 开发技术可以实现类似于 桌面应用程序的功能和交互性,充当不断更新的w e b 应用程序之间的桥梁。这样用户 就可以在w e b 应用程序中像使用像桌面应用程序中常见的动态用户界面和无刷新异步 数据交互的控件。 理想的用户界面是无形的,需要的时候,召之即来,所有想要的功能一应俱全; 不需要的时候,挥之即去,用户可以不受干扰的继续专注于手头的问题。客户希望得 一个功能完备的应用,而开发人员想要避免重复而繁琐的部署工作。桌面应用程序所 拥有的功能丰富性和响应能力是目前w e b 应用所无法达到的,因为基于显示文档内容 的传统的w e b 浏览器技术已经无法胜任更高层面的任务了。 对于普通用户来说,使用传统的桌面应用程序( 可能在不同平台上开发的) 可能 存在这样那样的限制,比如界面风格千变万化、操作习惯不一致、学习难度大、接口 不统一无法或很难和外部应用通信等。而传统的服务器端应用程序或网站也存在许多 限制,比如网络连通可能出现问题、响应速度慢、不能保证服务器端始终可用、担心 数据安全和个人隐私问题、不够灵活、使用不方便等。用户真正需要的是基于浏览器 的类似于桌面系统多样化的输入方式和符合直觉的及时反馈的应用程序。 而a j a x p r o 框架做为一种新的选择、一种新的开发工具,可以创建丰富的基于浏 览的应用并且可以通过异步数据交换机制有效解决传统w e b 应用的“请求一响应”模 式中的网络延迟问题。本文正是根据以上原因,展开对基于a j a x p r o 框架下的动态w e b 开发技术进行探讨与研究。 1 2 国内外研究现状 g o o g l e ,微软等国际知名软件企业相继推出基于a j a x 的w 曲服务。2 0 0 4 年初 g o o g l e 公司推出了b e t a 版本的g m a i l 服务,它允许用户同时打开多个电子邮件,当用 户写邮件或读邮件时如果此时有新的邮件到来,邮件列表可以自动更新并显示有新邮 件到来的消息。g o o g l e 以a j a x 技术替代功能强大却容易出异常的a c t i v e x 控件和j a v a a p p l e t ,在保持原有功能的基础上实现了完全的跨平台。依靠a j a x 技术提供的更加丰 富的交互性,g o o l g cs u g g e s t 可以为用户提供与输入字符相符的提示,帮助他们完成想 要键入的字符串。在收集了全球各地的卫星图片g o o g l ce a r t h 网站中运用了a j a x 技 术,网页能够无缝地迅速转换到新的一页,用户在等待下载更多数据时,屏幕不会出 现任何间断。a j a x 会在互联网服务器和个人计算机之间充当缓冲器,令远程调用服务 过程变得非常顺畅,给用户一种操作无中断的感觉。微软公司也推出代号为a t l a s 的 a j a x 工具,该产品的客户端功能模块最终被定名为微软a j a xl i b r a r y , 而服务器端的 功能模块被称为a s p n e t2 0a j a x 扩展。其实,不仅仅是微软,g o o g l e 这样的企业 在使用a j a x ,l a n d s e n d 网站和沃尔沃公司( v o l v o ) 等也在使用a j a x 技术让潜在的 客户设计他们的产品或汽车,而且s a b r e 控股公司( s a b r eh o l d i n g s ) 也采用了a j a x 技术 来减少其航空公司客户使用的飞行计划软件的响应时间。企业通过使用a j a x ,可以强 化网站的功能,提高用户体验。他们可以滚动屏幕浏览大量的信息,或者方便地把物 品拖入在线购物车,或者在线配置产品而无需不断地刷新页面。a j a x 已经成为一股推 动力,催生了一系列基于互联网的新服务,包括免费文字处理程序w r i t e l y ,电子数据 表制作网站n u m s u m ,以及人们用于编制日程和工作时间表的网站v 0 0 2 d o 。这些使用 a j a x 技术的网站的出现,已经促使人们开始重新思考互联网和个人计算机之间的关 系。事实上,a j a x 也许会导致许多基于个人计算机应用的软件遭到淘汰,进而导致计 算机行业中很多领域出现翻天覆地的变化。广受欢迎的图片共享网站h i c k x 已经采用 了a j a x 技术,让用户可以及时为他们的照片加入标题和说明、及时把照片放进自己 的收藏影集,或者连续地观看照片。如果没有了a j a x ,h i c k r 不可能像今天这么受欢 迎,a j a x 技术的运用使h i c k r 网站变得“更快、更酷、更有直觉力”。业界的分析师 认为a j a x 之所以重要是因为它使用户使用用浏览器直接与s o a 和w e bs e r v i c e 进行 交互,这是让用户获取w e bs e r v i c e 和s o a 的最佳方法。 国内对a j a x 的研究刚刚开始,可用的资料还比较少,但是已经有人在开发新的 a j a x 应用框架。国内著名门户网站网易,新浪的邮件系统已经采用了a j a x 极大减 少了用户操作的响应时间。 1 3 本论文的主要内容 1 3 1 本论文的主要工作 论文主要从a j a x 核心技术、a j a x p r o 开发框架技术方面进行研究,在实际项目中 引入了a j a x p r o 框架技术,对a j a x p r o 框架技术的不足进行改进与优化,本人提出从 采取减少j s 文件大小、对j s 文件进行规范管理以及使用c s s 的缩写性质两个方面来 加快w e b 页面的加载速度,并结合a j a x p r o 框架技术来实现异步数据存取,实现页面 局部刷新,增强用户体验。很好地解决了页面长时间等待、页面局部刷新、异步存取 数据等关键性问题,实现了访问新数据或新的应用程序业务逻辑时不需要重新将整个 页面载入,为n e t 框架下实践w e b2 0 应用提供了新的思路。 2 本论文主要探讨了如下问题: 第一、介绍了本论文研究的目的与意义,总结了国内外研究进展。 第二、考查了a j a x 的起源,通过剖析w e b 的演化,研究直接促使a j a x 产生的各 种新技术,研究了a j a x 的核心技术,提出了a j a x 的适用场景。 第三、论文针对a j a x 技术进行深入全面的分析研究,通过对实现a j a x 的四项关 键技术及其在a j a x 实现中所起的作用的分析,提出了一个简单的a j a x 技术框架,该 框架实现了a j a x 的技术原理中所说的几个基本步骤。随后讨论了在w e b 应用中引入 a j a x 技术所可能带来的安全问题,并给出了相应的解决办法。进而得出a j a x 技术应用 的四个基本特点。 第四、对a j a x p r o 框架进行剖析,通过一个具体示例,分析了a j a x p r o 框架技术 的工作原理。 第五、结合实际应用需求,对a j a x p r o 框架技术的不足进行改进与优化,采取从 减少j s 文件大小、对j s 文件进行规范管理以及使用c s s 的缩写性质两个方面来加快 w e b 页面的加载速度,并结合a j a x p r o 框架技术在教务管理系统的某些w e b 页面中实现 了异步数据的存取,实现了页面局部刷新,增强了用户体验。 1 3 2 本论文的组织和结构 本论文主要由以下六部分组成: 第一章绪论。对论文的研究目的与意义、国内外研究发展的现状、课题主要工作 进行了综述。 第二章a j a x 技术简介。主要探讨了a j a x 研究背景、a j a x 技术的核心,并提出了 a j a x 的适用场景。 第三章a j a x 技术研究。介绍了一个简单的a j a x 技术框架以及a j a x 技术所可能带 来的安全问题,最后探讨了a j a x 应用的四个基本特点。 第四章a j a x p r o 框架技术探讨。对a j a x p r o 框架进行剖析,通过一个具体示例, 分析了a j a x p r o 框架的工作原理及工作流程。 第五章a j a x p r o 框架技术在教务管理系统中的应用。这是本文的重点,基于前几 章对a j a x 技术以及a j a x p r o 框架技术的深入研究和阐述,对a j a x p r o 框架技术的不足 进行改进与优化,引入具体项目的实例说明,详细介绍系统架构、开发平台、开发工 具,进行实例分析,通过源代码分析、图例等手段,深入浅出地讲述了a j a x p r o 框架 技术在w e b 应用领域中的实现方法。 第六章总结与展望。针对具体实践对a j a x p r o 框架技术进行经验总结,展望a j a x 技术在w e b 应用领域的前景。 1 4 本章小结 本章介绍了本论文研究的目的与意义,对国内外最新的研究动态进行了综合分析, 指出本论文完成的主要工作,介绍了论文的整体结构。 3 第二章a j a x 技术简介 a j a x 是目前在浏览器中通过j a v a s c r i p t 脚本可以使用的所有技术的集合。a j a x 并没有创造出某种具体的新技术,它所使用的大多数技术都是在很多年以前就已经存 在了,然而a j a x 以一种崭新的方式来使用所有的这些技术,使得古老的基于b s 方 式的w r e b 开发焕发了新的活力,迎来了第二个春天。如c , o o g l em a p 、c , o o g l es u g g e s t 、 g m a i l 、o r k u t 和a m a z o n 的a 9 c o m 搜索【1 1 】等,它们都是基于a j a x 的w e b 应用。 2 1a j a x 研究背景 2 1 1i n t e r n e t 和w w w 随着各种网络技术的迅速发展,i n t e r n e t 经历了翻天覆地的重大变革,它已经成为 商业贸易和信息的中心。从诞生之日起,我们看到过许多新方法和新技术陆续登场, 从开始的图形化浏览器到如今的p o d c a s t ( 播客,也称自由播、随身播) ,b l o g ,r s s 等等。 今天,i n t e r n e t 己经成为大量应用的首选平台,人们对w e b 系统的依赖程度越来越高。 2 1 1 1i n t e r n e t 的发展历史 2 0 世纪6 0 年代后期,在美国国防部高级研究计划署a r p r ( a d v a n c e d r e s e a r c h p r o j e c t sa g e n c y o ft h e d e p a r t m e n to fd e f e n s e ) 的一次会议上提出了把a r p r 资助的大学和研究机构连成网络一a r p r n e t ,这就是i n t e r n e t 的前身。 报文交换技术作为核心技术,实现了数据分包,通过加载地址、差错控制、顺序 等信息,使报文经地址路由到达目标,再经重组后辨别数据的正确性和完整性,并给 出反馈。a r p r n e t 取得成功后全世界的各种组织开始纷纷实现自己的网络,种类繁多 的连网软硬件使得异构网络之间的互联和通信成为焦点问题。口协议的出现使难题迎 刃而解,至今t c p 佃这一组合协议仍是i n t e r n e t 的核心。 2 0 世纪9 0 年代,软件、硬件和通信技术的显著提高让i n t e m e t 更加蓬勃发展起来, 从最初仅仅局限于大学与研究所的互联到军方的广泛使用,至今已经发展成为全世界 政治、军事、经济领域不可替代的信息平台和工具。 今天,网络已经无处不在,i n t e r n e t 通过电子邮件推动了全球数百万人之间的通信, 无线技术的发展进一步促进了网络在空间上的飞速拓展。随着信息时代的到来和“数 字化生存理念的提出,高科技发展带来的成本下降和带宽( 信息承载能力) 增加,使得 人们更加意识到计算机和网络的重要。 2 1 1 2 万维网与i n t e r n e t i n t e r a c t 是指由计算机和通信设备连接起来的、全世界范围的互联网络,没有哪个 国家、哪个公司拥有i n t e m e t 的所有权,人们通过在世界范围内的数据通信,达到信息 交流和数据共享的目的。计算机之间数据传递的方式有多种:电子邮件( e m a i l ) 、文件 传输( 聊呼) 以及一些过时的模式如w a d s 和g o p h e r ,和现在流行的近距离无线收发设备 传递( 如:蓝牙b l u e t o o t h 、红外数据传输i r d a ) 等等。不同的传输方式,需要不同传输 协议的支撑。而万维网( w o r l dw i d ew e b ,简称w 曲) 只是这些诸多信息传递和共享方 4 式中的一种,是i n t e r n e t 上众多信息的一个子集。 2 1 1 3w 曲的起源和发展 万维网【1 i ( w o r l dw i d ew e b ) ,简称w 曲,1 9 8 9 年诞生在瑞士日内瓦的一个c e r n 的粒子物理实验室。欧洲原子能研究组织的计算机专家t u nb e m e r s l e e 率先提出了一 种叫做“超文本 的信息管理系统,他和同事开发了组成w e b 骨干的通信协议,并发 布了一个网页原型以供浏览,首次实现了通过网络来连接相关文档。最初,网页局限 于文本,到1 9 9 2 年世界上也才只有5 0 个网页服务器。w e b 的真正兴起始于1 9 9 2 年第 一个图形浏览器的发布n c s am o s a i c 。m o s a i c 浏览器提供了用户友好的图形晃面, w e b 的访问量暴增。m a r ea n d r e e s s e n 领导国家超级计算应用中一峒c s a ) 开发m o s a i c , 此后又创办了n e t s c a p e 公司,许多入认为正是这个公司推动了2 0 世纪9 0 年代末i n t e r n e t 经济的爆炸式增长,也促使万维网从科学研究领域转向了大众媒体。 毋庸质疑,如今w e b 2 o 【2 l 时代己经到来。但对于。w e b 2 0 的精髓到底是新技术还 是新观念弦的争论可谓仁者见仁,智者见智。有人提出:是“大众的智慧”这一新观 念,带动了技术和社会的变革,才是w e b2 0 的精髓所在,也正是这些变革的最终结果 产生了关联引擎( r e l e v a n c ee n g i n e s ) ,过滤器( f i l t e f s ) ,推荐系统( r e c o m m e n d a t i o n s y s t e m s ) , w e b 2 0 软件 随着浏览器和网络服务器都变成了“日用品 ,价值链条也向上移动到了在互联网 平台上的传递服务。如果说n e t s c a p e 开启了w 曲1 o 时代的大门,那么g o o g l e 则无疑 是w e b 2 0 时代的伟大旗手。作为用户在线体验的中介,g o o g l e 作用于浏览器、搜索引 擎和最终的内容服务器之间的空间中,它有效利用消费者的自助服务和算法上的数据 管理,将触角延伸至整个互联网。这种“没有了定期的软件发布,只需要持续的改善; 没有了许可证和销售,只需要使用 的营销模式挑战着软件工业陈旧的赢利模式,自 此g o o g l e 已经逃离了与网络公司、软件公司的竞争,堪称互联网服务公司的表率,对 于w e b 前沿技术的研发和推广起到了不可估量的作用。 2 1 1 4 万维网联盟w 3 c 1 9 9 4 年1 0 月,t t mb e r n e r s l e e 成立了一个组织( w o r l dw i d ew e bc o n s o r t i u m , w 3 0 ,万维网联盟。w 3 c 主要由三方组成:美国麻省理工学院( m i t ) 、欧洲信息与数 学研究联盟( e u r o p e a nr e s e a r c hc o n s o r t i u mf o ri n f o r m a t i c s a n dm a t h e m a t i c s ,e r c l m ) 和日本应庆义塾大学( k e i ou n i v e r s i t yi nj a p a n ) 。w 3 c 作为非盈利性组织拥有着几百 个成员,为其提供主要资金并帮助提供该联盟的主要发展方向。 w 3 c 致力于开发非专有的、可共同使用的技术。w 3 c 的最初目标之一是让全世 界的人都可以访问w e b ,消除语言和文化的差别。w 3 c 还是一个标准化组织。由w 3 c 标准化的w e b 技术成为推荐标准。w 3 c 的推荐标准包括x h t m l 、层叠样式表 ( c a s c a d i n gs t y l es h e e t s ,c _ a s ) 、h t m l 和x m l 。推荐标准不是实际的软件产品,而是 制定一种技术的作用、语法、规则的一个文档。在成为一个w 3 c 推荐标准之前,该文 档需要经过三个阶段: 5 工作草案一顾名思义,工作草案制定一个发展草案: 候选推荐一企业可以开始实现的文档固定版本; 提议推荐标准一相当成熟并且准备考虑成为正式的w 3 c 推荐标准。 2 1 2w e b 技术的发展 w e b 技术是一种特殊形式的客户服务器体系结构,由w 3 c 组织来维护相关的标 准。其中,在客户和服务器之间通过超文本传输协议哪交流信息。h 1 曙是建立在 t c p 口基础上的一种高层网络应用协议。 w e b 浏览器 唧协议 w e b 服务器 ( s e r v e r )( b r o w s e r ) 图2 1 w e b 的工作原理 w e b 技术飞速发展至今,经历了无数的风雨。十几年来,w e b 技术由最初的静态 网页逐渐被动态网页所替代,从简单的文字、图片组合进化到与多媒体信息的融合, 经历了h t m l 版本的不断提升、x m l 的出现、v b s c r i p t 和j a v a s c r i p t 等客户端脚本语 言的演化,服务器端的脚本语言也从最初的c g i 、a s p 发展成由a s e n e t 、p h p 、j s p 等技术组成的多元化w e b 技术体系。 a j a x 3 1 是一种最新的w e b2 0 客户端技术,通过“改善用户体验、节约网络资源 为w e b 注入了新的活力,向部署繁琐的桌面应用再次发出挑战。本节将简要介绍帅 协议和w e b 依托的两个实体服务器软件,回顾服务器端技术的发展,最后通过考查客 户端技术的演化历程分析得出促使a j a x 产生的原因。 2 121w 曲服务器和浏览器 1 w e b 服务器概要 w e b 服务器也被称为m 皿服务器,是一种提供w e b 服务的专用软件。它通过 h n 限协议与客户端通信,通过提供资源( 例如包含所需数据的x h t r a l 文档) 来响应客户 ( 浏览器端) 的请求。 w e b 服务器的任务是: ( 1 ) 接受请求。 ( 2 ) 请求的合法性检查,包括安全性屏蔽。 ( 3 ) 针对请求获取并制作数据,包括j a v a 脚本和程序、c g i 脚本和程序、为文件设 置适当的m i m e 类型来对数据进行前期处理和后期处理。 ( 4 ) 把信息发送给提出请求的客户机。 h t r p 协议运用可靠的t c p 连接,通常指定t c p 8 0 端口。当前的版本是h t r p 1 1 , 6 由r f c 2 6 1 6 定义。h t l t 最常用的请求类型有两种:g e t 和p o s t 。这些请求类型用 于检索w e b 服务器并将客户表单数据发送到服务器端。g e t 请求多用于向服务器请求 h t m l 文档或根据用户提交的搜索项目取得搜索结果;p o s t 请求常用于发送信息到服务 器上,如验证信息或上传用户表单中的数据。 要访问w e b 服务器,用户必须知道驻留w e b 服务器软件的机器名。本地w e b 服 务器可以通过机器名或l o c a l h o s t 引用地址,远程w e b 服务器主要通过“域名+ 主机名+ 顶级域 的方式进行访问,这种组合后的地址叫做完全限定主机名。d n s 服务器会将 其解析为唯一的口地址。 2 主流w e b 服务器 当前的主流服务器有两种:m i c r o s o f ti n t e r n e ti n f o r m a t i o ns e r v i c e ( 1 l s ) 和a p a c h ew 曲 s e r v e r 。 i i s 是w i n d o w s 自带的一个企业级w e b 服务器。由m i c r o s o f t 公司推出,是捆绑于 操作系统的免费服务器。当前的主要应用版本为i i s 5 0 和i i s 6 0 。 5 0 版本于2 0 0 0 年2 月1 7 日推出,运行平台是w i n d o w s2 0 0 0 。 6 0 版本于2 0 0 3 年3 月2 8 日推出,运行平台是w i n d o w ss e r v e r2 0 0 3 。 最新版本是7 o ,包括在w i n d o w sv i s t a 中。 a p a c h e 服务器的运行平台非常广,版本划分很细。它开放源码、可以免费获得和 定制,在稳定性、效率、可移植性、安全和紧凑性方面都很优秀,可运行于w i n d o w s n t 2 0 0 0 脚、m a co sx 、l i n u x 、u n i x 等各种平台。 3 浏览器 w e b 浏览器是对服务器发出请求的客户机程序,当w e b 服务器接收到w e b 浏览器 的请求后,将请求的数据发送到w e b 浏览器,浏览器对接收到的数据进行解释并在屏 幕上显示出来。 w e b 浏览器具有以下功能: ( 1 ) 帮助用户发起请求。 ( 2 ) 通过网络将客户端请求发送给某个服务器。 ( 3 ) 解释服务器回传的h t m l 文档,并把结果绘制终端上。 较完善的浏览器架构如图2 2 : 7 图2 2 浏览器架构 目前浏览器市场上分额最高的是微软的m 洲览器,其次是火狐浏览器( m o z i l l a f i r e f o x ) ,但在浏览器的发展历程中,l e 浏览器不仅不是最早的浏览器,甚至不是主流 的浏览器。由于正浏览器自推出之日起就是免费的,微软这一策略几乎将其他收费浏 览器置于死地。因此从一定程度上说,是微软提供的免费浏览器软件的发展带动了整 个互联网的发展。 在浏览器的发展历程中,有几个主流浏览器是必定会被写入互联网发展史的。这 些浏览器包括:m o s a i c 浏览器、网景浏览器( n e l s c a p en a v i g a t o r ) 、i e 浏览器( i n t e r n e t e x p l o r e r ) 、o p e r a 浏览器、m o z i u af i r e f o x 浏览器等。 这些浏览器的功能、速度和特性各不相同,采用不同的h t m l 布局引擎。布局引 擎决定着w e b 页面的显示,n e t s c a p e 与m o z i l l a 的布局引擎为g e c k o ,而o p e r a 和 有自己的布局引擎。浏览器功能与特性的差别使不同浏览器之问的兼容造成了一定的 困难。 2 1 2 2 服务器端技术的发展 动态网页的概念出现后,w e b 技术的范围得到了拓展,不再仅是指浏览器端的界 面技术,复杂的服务器端数据处理开始体现w e b 技术的强大。随着硬件处理能力和效 率的大幅提高,现在的w e b 项目数据服务器的设计方案中加入大型数据库管理系统的 支持已不再是奢侈的梦想。 自从1 9 9 0 年诞生了世界上第一个w e b 服务器以柬,新的w e b 语言或技术的出现 就从来没有停止过。诞生于1 9 9 3 年的p h p 是世界上第一个被大规模应用的w e b 语占, 最初,它不是完全面向对象的语占,只有一些基本的面向对琢特征。后来兴起的a s p 技术红极一时,a s p 引入了基于对象的j a v a s c r i p t ,但由于其扩展能力较差( 需要c o m 技术的支持1 ,渐渐被以j s p 为首的w 曲开发技术排挤。2 0 0 0 年n e t 技术开始崭露头 角,随着n e tf r a m e w o r ki i 和v i s u a ls t u d i o n e t2 0 0 3 的成熟,学习和使用a s p n e t 技术的热潮不断涌现。2 0 0 5 年末,微软不遗余力地推出了a s p n e t2 0 i 剞,它作为w r e b 应用程序开发最新的核心技术,正吸引着越来越多的目光。以上各种技术都有自己的 特点和优势,技术的优劣不是绝对的。 2 1 2 3 客户端技术的发展 最初网页全都是静态的,由呈现简单的文字图片组合到能够加载各种复杂的多媒 体数据,经历了相当长的时间,这一时期中各种客户端技术从不完善到逐渐完善,w 3 c 组织不问断地接纳新技术、推出新规范,给浏览器开发者指明方向,为万维网的良性 发展做出了重要贡献。 ( 1 ) h t m l l 0 - 4 0 1 h t m h 超文本标记语言,h y p e r t e x tm a r k u pl a n g u a g e ) 标准经历了一个漫长而艰 难的道路,才达到今天这样相对稳定的状态。在早期的时候,主要w e b 浏览器之间的 竞争引起了私有标签、i - h m l 扩展名和实践的混乱,扰乱了h t m l 最初要提供对页面 显示进行控制的意图。w 3 c 终于在h t m i a 0 规范中达到了一致性的控制,并在4 0 1 版本中有了更进一步的提炼。 当w 3 c 对h t m l 的工作有了明确的主意时,他们也意识到,在旧的浏览器逐渐 被淘汰、w e b 创作者开始按正确的方法建立文档之前,还需要_ 定的时间。因此 h t m l 4 0 1 t 5 】规范实际上包含三个稍微不同的规范文档:一个是“严格的 ,一个是“过 渡的 ,一个是专门针对框架文档的。这些文档被成为d t d ( 文档类型定义) ,它们定义 了每个标签、属性和实体以及使用规则,d t d 的编写遵循s g m l ( 标准通用标记语言) 的规定和习惯。 “h t m i a 0 1 严格d t d ”排除了所有不提倡的标签和属性。在理想状态下,所有的 开发者将按照h t m l 严格版本来建立他们的文档结构,将所有的表达形式都交给样式 表去处理。 ( 2 ) x m l x m l ( 可扩展标记语言,e x t e n s i b l em a r k u pl a n g u a g e ) 是w 3 c 批准的个文档编码 或标记标准,它有一套用来创建其他标记语言的规则。通过x m l ,可以规范的定义结 构化数据,是网上传输的数据和文档符合统一的标准。用x m l 表述的数据和文档,可 以很容易的让所有程序共享,由这一点可以预计它的发展前景是非常光明的。 ( 3 ) x h t m l h t m l 4 0 1 己经走到了h t m l 时代的尽头。随着x m l 的创建,w 3 c 最终有了一 套标准规则,用来定义标记语言。x m l 化的h t m l 标准被成为x h t m l ( 可扩展超文 本标记语言,e x t e n s i b l eh y p e r t e x tm a r k u pl a n g u a g e ) 。x h t m l1 0 6 l 推荐标准是按照 x m l 的规则得到的h t m l4 0 1 规范的新形式,也存在三种变体:严格的、过渡的和 9 框架的。x h t m l 将替代h t m l 的趋势不可逆转。 ( 4 ) j a v a s c r i p t v b s c r i p t j s c r i p t 三种客户端的脚本语言,j a v a s c r i p t 是s u n 推出的,其余两种是微软开发的, j a v a s c r i p t 和j s e r i p t 的语法规则基于j a v a ,v b s c r i p t 的语法规则基于v i s u a lb a s i c ,但 都要简单的多,以适应w e b 客户端应用的开发。j a v a s c r i p t 是a j a x 技术的核心技术。 开发人员利用脚本语言第一次能够控制页面与用户之间的交互,对于诸如数据验 证这样的简单任务,不再需要持续地在服务器和客户端之间往返,只需在浏览器中即 可实现。使用户等候响应的次数尽可能地小,这是朝着a j a x 方法发展的第一个重要 步骤。 国帧和隐藏帧技术 帧的理念是使一个网页能够分成几个独立的文档,表示一个完全独立的对服务器 的请求,为客户端一服务器通信引入了一种有效的工具。由于n e t s c a p e 在h t m l 4 0 之 前就实现了该功能,曾经引发了很大争议。n e t s c a p e2 0 是第一个同时支持帧和 j a v a s c r i p t 的浏览器,这是a j a x 演化进程的一个重要步骤。 隐藏帧技术是指配置一个帧集( f r a m e s e t ) ,使其中一个帧的宽度或高度为o 象素, 对于用户不可见,用来初始化与服务器的通信。隐藏帧通常包含一个h t m l 表单,表 单中包含一些特定的字段,用j a v a s c r i p t 对这些字段实现动态填充,并将其传送到服务 器端,返回该帧时,调用另外的j a v a s c r i p t 脚本进行相应的控制。隐藏帧作为第一个异 步“请求一响应的模型是a j a x 通信模型的雏形。 ( 6 ) d h t m l d t r r m t 动态h t m l ,d y n a m i ch t m l ) 不是一种独特的技术、语言或功能集,而 是综合了几种不同技术相互作用的方式。d h t m l 可以使用常规h t m l 、脚本文件、 文档对象模型、绝对定位技术、动态样式、多媒体过滤器和各种其他技术动态改变 h t m l 在屏幕上显示文本和图像的方式。虽然它曾经红极一时,但由于没有被普遍支 持和浏览器厂商的各自为战,最终d h t m l 被w 3 c 拒之i - j # b 。d h t m l 代表了从静态 网页向前迈进的重要一步,它使得开发人员能够通过j a v a s c r i p t 来修改已载入页面的任 何部分。d h t m l 和隐藏帧技术组合,可以随时根据服务器的信息更新页面,这是w e b 开发的一次真正的范型转变。 ( 7 ) c s s c s s ( 层叠样式表,c a s c a d i n gs t y l es h e e t ) 是正式的w 3 c 标准,用来控制外观,让 h t m l 标记去指示其应如何表示的结构。它可以有效地对页面的布局、字体、颜色、 背景和其它效果实现更加精确的控制。层叠指的是,当多个样式信息源对页面元素的 控制产生竞争的时候所发生的情况一样式信息从最高层向下传递,从父元素到子元素, 直到它被更高权重的样式命令所覆盖。可以说,离开c s s 就没有今天如此丰富多彩的 w e b 世界。随着c s s 的出现,d h t m l 使w e b 开发重现活力。 ( 8 ) d o m d o m i ,1 ( 文档对象模型,d o c u m e n to b j e c tm o d e l ) 是提供给h t m l 和x m l 使用 1 0 的一组a p i ,提供了文件的表述结构,并可以利用它改变其中的内容和可见物。脚本 语言通过d o m 才可以跟页面进行交互。w e b 开发人员可操作及建立文件的属性、方 法以及事件都以对象来展现。比如,d o c u m e n t 就代表页面对象本身。d o m 的目标是为 整个网页提供标准结构,这是向a j a x 方法发展的又一重要步骤。 ( 9 ) i f r a m e 实现隐藏帧技术必须提前进行设计,为可预见的隐藏帧设置帧集,i f r a m e 克服了 这一不足。1 9 7 7 年 元素作为h t m l 4 0 官方标准的一部分引入,这是w e b 进 化过程的另一重要步骤。开发人员可以运用j a v a s c r i p t 动态地在页面的任何地方放置 i f r a m e ,隐藏的i f r a m e 可以完成客户端到服务器端的通信。隐藏i h a m e 技术是a j a x 通信模型雏形的进化。 ( 1 0 ) x m l i - i t t p x m l h t t p 工具是在2 0 0 1 年以a c t i v e x 对象的形式引入的。微软的j a v a s c r i p t 扩展 可以用来创建a e t i v e x 控件这种微软专有的程序对象。x m l h t t p 是一种特定的h 丌p 请求,能够在j a v a s c r i p t 中进行控制,返回的数据以x m l 格式组织,也可以预格式化 为h t m l 或序列化为j a v a s c r i p t 对象。有了x m l h t t p ,可以实现独立于页面的载 重载周期,使用纯j a v a s c r i p t 访问服务器,不再需要隐藏帧或隐藏i f r a m e 。 不久,m o z i l l a 开始移植x m l h t t p ,为了避免a c t i v c x ,m o z i l l a 开发人员将x m l a t t p 对象的所有方法和属性都复制到他们浏览器的x m l h t t p r e q u e s t 对象中。随着主流浏览 器都对某种形式的x m l h t t p 提供支持,a j a x 风格的界面开发迅速流行起来。 【1 1 ) a j a x 这种蓬勃兴起的客户端技术是本论文的核心。2 0 0 5 年2 月的一篇专家论文
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 菏泽银行面试题目及答案
- 2025年注册验船师资格考试(A级船舶检验专业基础环境与人员保护)综合试题及答案一
- 北京市门头沟区2023-2024学年七年级下学期第一次月考英语考试题目及答案
- 2025年图书馆管理员招聘面试模拟题及答题技巧
- 2025年医疗器械质量认证考试全真模拟题
- 2025年财务风险管理师高级实务操作手册及考试指南
- 2025年高空作业平台设计与使用技能考试题库及答案
- 2025年高中物理学科知识与教学能力面试题解
- 2025年政府机关招聘行政岗位笔试模拟题及答案
- 2026届江苏省无锡江阴市化学高三上期末教学质量检测模拟试题含解析
- 2025年稳定币在大宗商品跨境贸易中的应用研究报告
- 图文店员工基本知识培训课件
- 医院财务人员专业能力提升培训
- 第四版(2025)国际压力性损伤溃疡预防和治疗临床指南解读
- DZ∕T 0033-2020 固体矿产地质勘查报告编写规范(正式版)
- 有限空间作业考试题库600题含答案
- 建筑工程钢筋抽料知识总结
- 铁路变更设计管理办法实施细则(完整版)
- 餐饮服务招标评分标准
- 高等数学第一章综合测试卷含答案
- 高数下学期期末试题含答案3套
评论
0/150
提交评论