《web开发实用技术概述.ppt》由会员分享,可在线阅读,更多相关《web开发实用技术概述.ppt(56页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、2023/1/271WebWeb开发实用技术开发实用技术南京理工大学南京理工大学 计算机学院计算机学院主主 讲讲 教教 师师:吕吕 建建 勇勇电电 子子 邮邮 箱箱内容概要内容概要v第第1 1章章 WebWeb开发技术概述开发技术概述 v第第2 2章章 WebWeb开发环境的建立开发环境的建立 v第第3 3章章 HTMLHTML基础与层叠样式单基础与层叠样式单CSS CSS v第第4 4章章 DHTMLDHTML动态网页制作动态网页制作 v第第5 5章章 可扩展置标语言可扩展置标语言XML XML v第第6 6章章 .NET 2.0 Web.NET 2.0 Web应用程序开发技术应用程序开发技
2、术 v第第7 7章章 AjaxAjax程序设计技术程序设计技术 v第第8 8章章 WebWeb站点规划设计、性能优化及安全性站点规划设计、性能优化及安全性v第第9 9章章 应用案例应用案例 第第1 1章章 Web Web开发技术概述开发技术概述v1 1掌握掌握WebWeb的基本概念和基础知识。的基本概念和基础知识。v2 2熟悉熟悉C/SC/S模式与模式与B/SB/S模式的结构。模式的结构。v3 3了解常用的了解常用的WebWeb开发工具。开发工具。v4 4了解了解WebWeb开发的基本技术。开发的基本技术。v5.5.了解了解Web 2.0Web 2.0的特点及相关技术。的特点及相关技术。Web
3、Web开发技术概述开发技术概述v互联网的快速发展对人们的工作、学习和生活带互联网的快速发展对人们的工作、学习和生活带来了重大影响。人们利用互联网的主要方式就是来了重大影响。人们利用互联网的主要方式就是通过浏览器访问网站,以便处理数据、获取信息。通过浏览器访问网站,以便处理数据、获取信息。当人们通过浏览器打开各式各样的网站进行信息当人们通过浏览器打开各式各样的网站进行信息处理、享受互联网带给人们巨大便利的同时,好处理、享受互联网带给人们巨大便利的同时,好奇的读者也许非常想知道其背后所隐藏的所有实奇的读者也许非常想知道其背后所隐藏的所有实现技术。涉及到的技术是多方面的,包括网络技现技术。涉及到的技
4、术是多方面的,包括网络技术、数据库技术、面向对象技术、图形图像处理术、数据库技术、面向对象技术、图形图像处理技术、多媒体技术、网络和信息安全技术、互联技术、多媒体技术、网络和信息安全技术、互联网技术、网技术、WebWeb开发技术等等。开发技术等等。其中其中WebWeb开发技术是开发技术是互联网应用中最为关键技术之一互联网应用中最为关键技术之一。什么是什么是Web Web?vInternetInternet是一个网络上的网络,或者说是一个全球是一个网络上的网络,或者说是一个全球范围的网间网。在范围的网间网。在InternetInternet中分布了成千上万的计中分布了成千上万的计算机,这些计算机
5、扮演的角色和所起的作用各不相算机,这些计算机扮演的角色和所起的作用各不相同。有的计算机可以同。有的计算机可以收发电子邮件收发电子邮件,有的可以为用,有的可以为用户户传输文件传输文件,有的负责对,有的负责对域名域名进行解析,更多的机进行解析,更多的机器则用于组织并展示相关的信息资源,方便用户的器则用于组织并展示相关的信息资源,方便用户的获取。所有这些承担服务任务的计算机统称为获取。所有这些承担服务任务的计算机统称为服务服务器器。根据服务的特点,又可分为。根据服务的特点,又可分为邮件服务器、文件邮件服务器、文件传输服务器、域名服务器(传输服务器、域名服务器(DNSDNS)和)和WebWeb服务器服
6、务器等。等。WebWeb就由互联网上的上述各种各样的服务器相互连接就由互联网上的上述各种各样的服务器相互连接组成。组成。什么是什么是WebWeb服务器?服务器?vWebWeb服务器又称服务器又称WWWWWW服务器服务器、网站服务器、站点服务、网站服务器、站点服务器,就是将本地的信息用器,就是将本地的信息用超文本超文本(HypertextHypertext)组)组织,为用户在织,为用户在InternetInternet上上搜索和浏览信息搜索和浏览信息提供服提供服务。从本质上来说务。从本质上来说WebWeb服务器实际上就是一个服务器实际上就是一个软件软件系统系统。一台计算机可以充当多个。一台计算机
7、可以充当多个WebWeb服务器,为提服务器,为提高用户的访问效率,一般情况下一台计算机只充高用户的访问效率,一般情况下一台计算机只充当一个当一个WebWeb服务器;为提供大量用户的访问,多台服务器;为提供大量用户的访问,多台计算机可以形成计算机可以形成集群集群,只提供一个,只提供一个WebWeb服务。平常,服务。平常,我们将只充当一个我们将只充当一个WebWeb服务器的一台计算机就叫做服务器的一台计算机就叫做WebWeb服务器。服务器。什么是什么是WebWeb页面?页面?vWebWeb在提供信息服务之前,所有信息都必须以文件方式事先在提供信息服务之前,所有信息都必须以文件方式事先存放在存放在W
8、ebWeb服务器服务器所管辖磁盘中某个文件夹下,其中包含了所管辖磁盘中某个文件夹下,其中包含了由超文本标记语言由超文本标记语言HTML(HyperText Markup Language)HTML(HyperText Markup Language)组成组成的文本文件的文本文件,我们称这些文本文件为超链接文件,又称网页,我们称这些文本文件为超链接文件,又称网页文件,或称文件,或称WebWeb页面文件(页面文件(Web PageWeb Page)。)。v当用户通过浏览器在地址栏输入当用户通过浏览器在地址栏输入访问网站访问网站的网址时,实际上的网址时,实际上就是向某个就是向某个WebWeb服务器发
9、出调用某个服务器发出调用某个页面的请求页面的请求。WebWeb服务器服务器收到页面调用请求后,从磁盘中收到页面调用请求后,从磁盘中调出该网页进行相关处理调出该网页进行相关处理后,后,传回给浏览器传回给浏览器显示。在这里,显示。在这里,WebWeb服务器作为一个软件系统,服务器作为一个软件系统,用于管理用于管理WebWeb页面,并使这些页面通过本地网络或页面,并使这些页面通过本地网络或InternetInternet供客户浏览器使用。图供客户浏览器使用。图1-11-1展示了展示了WebWeb服务器与服务器与WebWeb页面的关页面的关系。系。什么是什么是WebWeb页面?页面?统一资源定位符统一
10、资源定位符URL URL v信息资源放在信息资源放在WebWeb服务器之后,需要将它的地址告服务器之后,需要将它的地址告诉给用户,以便让用户来访问,这就是诉给用户,以便让用户来访问,这就是统一资源统一资源定位符定位符URLURL(Uniform Resource LocatorsUniform Resource Locators)的功)的功能,俗称为网址能,俗称为网址。URLURL字串分成三个部分:字串分成三个部分:协议协议名称、主机名和文件名(包含路径)名称、主机名和文件名(包含路径)。协议名称。协议名称通常为通常为httphttp、FtpFtp、FileFile等,例如:等,例如:http
11、:/http:/为一为一个个URLURL地址,其中地址,其中httphttp指的是采用的传输协议是指的是采用的传输协议是httphttp;为主机名;为主机名;index.htmindex.htm为文件名。为文件名。统一资源定位符统一资源定位符URL URL vURLURL地址有地址有相对地址相对地址和和绝对地址绝对地址之分。用浏览器进之分。用浏览器进行行浏览页面浏览页面内容时,内容时,手工输入的手工输入的URLURL地址地址只能为只能为绝对绝对地址,相对地址用于地址,相对地址用于网页文档内部网页文档内部的链接地的链接地址。假定址。假定WebWeb服务器的主目录为服务器的主目录为d:jfhbd:
12、jfhb,存在文,存在文件件index.htmindex.htm,其下有一个子目录,其下有一个子目录webweb,存在文件,存在文件a.htm a.htm 则则“/web/a.htm”/web/a.htm”表示相对表示相对URLURL地址,等地址,等同于同于“http:/219.153.14.22/web/a.htm”http:/219.153.14.22/web/a.htm”;a.htma.htm文档中若存在文档中若存在“./index.htm”./index.htm”,则表示,则表示链接上一级目录下的文件链接上一级目录下的文件index.htmindex.htm,也是,也是URLURL相相
13、对地址。对地址。浏览器的工作机理及种类浏览器的工作机理及种类v当用户要通过浏览器访问某一个网站,用户必须首当用户要通过浏览器访问某一个网站,用户必须首先在浏览器的地址栏中先在浏览器的地址栏中输入相应的网址输入相应的网址我们称我们称之为之为URLURL地址,接着浏览器将向地址,接着浏览器将向域名服务器域名服务器询问该网询问该网址对应的址对应的IPIP地址,并根据返回的结果直接地址,并根据返回的结果直接定位到目定位到目标服务器标服务器;服务器与浏览器双方完成;服务器与浏览器双方完成通讯握手通讯握手之后,之后,该网站对应的图文数据便被该网站对应的图文数据便被送到浏览器送到浏览器中。如果收中。如果收到
14、的是到的是HTMLHTML代码和图片,浏览器对其进行代码和图片,浏览器对其进行解释解释之后之后形成页面显示,而如果遇到扩展名为形成页面显示,而如果遇到扩展名为ASPASP、CGICGI之类之类的脚本程序,解释工作就必须由服务器来完成,浏的脚本程序,解释工作就必须由服务器来完成,浏览器只能被动接收解释的结果并加以显示;当然,览器只能被动接收解释的结果并加以显示;当然,如果在结果中遇到如果在结果中遇到HTMLHTML标记,浏览器就会启动解释标记,浏览器就会启动解释程序,然后按程序,然后按HTMLHTML标记的要求将网页的内容显示在标记的要求将网页的内容显示在用户面前。用户面前。浏览器的工作机理及种
15、类浏览器的工作机理及种类 解析解析动态:运行动态:运行http协议协议浏览器的工作机理及种类浏览器的工作机理及种类浏览器主要分成两类:浏览器主要分成两类:v一类是以一类是以LynxLynx为代表基于字符的为代表基于字符的WebWeb客户端程序,客户端程序,主要在不具备图形图像功能的计算机上使用。主要在不具备图形图像功能的计算机上使用。v另一类是以另一类是以NCSANCSA(National Center of National Center of Supercomputing ApplicationSupercomputing Application)开发的)开发的MosaicMosaic为代
16、表的、面向多媒体计算机的为代表的、面向多媒体计算机的WebWeb客户端程序,客户端程序,它可以在各种类型的小型机上运行,也可以在它可以在各种类型的小型机上运行,也可以在IBM PCIBM PC机、机、MacintoshMacintosh机以及机以及UNIXUNIX操作系统平台操作系统平台上运行。上运行。C/SC/S模式与模式与B/SB/S模式模式 vC/SC/S计算模式将应用一分为二:前端是计算模式将应用一分为二:前端是客户机客户机,几乎所有的几乎所有的应用逻辑应用逻辑都在客户端进行和表达,都在客户端进行和表达,客户机完成与用户的客户机完成与用户的交互交互任务。后端是任务。后端是服务服务器器,
17、它负责,它负责后台数据的查询和管理、大规模后台数据的查询和管理、大规模的计算等的计算等服务。通常客户端的任务比较繁重,服务。通常客户端的任务比较繁重,称作称作“肥肥”客户端,而服务器端的任务较轻,客户端,而服务器端的任务较轻,称作称作“瘦瘦”服务器。服务器。C/SC/S模式与模式与B/SB/S模式模式vC/SC/S模式的结构如图模式的结构如图1-31-3所示所示 :C/SC/S模式与模式与B/SB/S模式模式vC/SC/S计算模式具有以下几个方面的优点:通计算模式具有以下几个方面的优点:通过异种平台集成,能够协调现有的各种基过异种平台集成,能够协调现有的各种基础结构:分布式管理;能充分发挥客户
18、端础结构:分布式管理;能充分发挥客户端PCPC的处理能力,安全、稳定、速度快,且的处理能力,安全、稳定、速度快,且在适当情况下可脱机操作。在适当情况下可脱机操作。C/SC/S模式与模式与B/SB/S模式模式vB/SB/S模式是一种基于模式是一种基于WebWeb的协同计算模式,是一种的协同计算模式,是一种三层架构三层架构的的瘦客户机瘦客户机/肥服务器肥服务器的计算模式。第的计算模式。第一层为一层为客户端表示层客户端表示层,与,与C/SC/S结构中的结构中的“肥肥”客客户端不同,三层架构中的客户层只保留一个户端不同,三层架构中的客户层只保留一个WebWeb浏览器浏览器,不存放任何应用程序不存放任何
19、应用程序,其运行代码可以,其运行代码可以从位于第二层从位于第二层WebWeb服务器下载到本地的浏览器中服务器下载到本地的浏览器中执行,几乎不需要任何管理工作。第二层是执行,几乎不需要任何管理工作。第二层是应用应用服务器服务器层,由层,由一台或多台服务器一台或多台服务器(WebWeb服务器服务器也也位于这一层)组成,处理应用中的所有位于这一层)组成,处理应用中的所有业务逻辑,业务逻辑,包括对数据库的访问等包括对数据库的访问等工作,该层具有良好的工作,该层具有良好的可可扩充扩充性,可以随着应用的需要任意增加服务的数性,可以随着应用的需要任意增加服务的数目。第三层是数据中心层,主要由目。第三层是数据
20、中心层,主要由数据库系统数据库系统组组成。成。C/SC/S模式与模式与B/SB/S模式模式vB/SB/S模式的结构如图模式的结构如图1-41-4所示。所示。图图1-4 B/S1-4 B/S模式结构模式结构C/SC/S模式与模式与B/SB/S模式模式vB/SB/S模式与传统的模式与传统的C/SC/S模式相比体现了模式相比体现了集中集中式计算式计算的优越性:具有良好的的优越性:具有良好的开放性开放性,利,利用单一的访问点,用户可以在任何地点使用单一的访问点,用户可以在任何地点使用系统;用户可以用系统;用户可以跨平台跨平台以相同的浏览器以相同的浏览器界面访问系统;因为在客户端只需要安装界面访问系统;
21、因为在客户端只需要安装浏览器,取消了客户端的浏览器,取消了客户端的维护维护工作,有效工作,有效地降低了整个系统的运行和维护成本。地降低了整个系统的运行和维护成本。WebWeb访问的机理访问的机理 WebWeb开发平台的组成开发平台的组成 .NET.NET开发平台开发平台 v20002000年年6 6月,微软公司宣布其月,微软公司宣布其.NET.NET战略。战略。20012001年,年,ECMAECMA通通过了过了MicrosoftMicrosoft提交的提交的C#C#语言和语言和CLICLI(Common Language Common Language InfrastructureInfra
22、structure)标准,这两个技术标准构成了)标准,这两个技术标准构成了.NET.NET平台平台的基石。的基石。20022002年,年,MicrosoftMicrosoft正式发布正式发布.NET Framework.NET Framework和和Visual Studio.NETVisual Studio.NET开发工具。开发工具。v微软公司的微软公司的.NET.NET战略揭示了一个全新的境界,提供了一个战略揭示了一个全新的境界,提供了一个新的软件开发模型。新的软件开发模型。.NET.NET战略的一个关键特性在于它独立战略的一个关键特性在于它独立于任何特定的语言或平台。它不要求程序员使用一
23、种特定于任何特定的语言或平台。它不要求程序员使用一种特定的程序语言。相反,的程序语言。相反,开发者可使用多种开发者可使用多种.NET.NET兼容语言的任兼容语言的任意组合来创建一个意组合来创建一个.NET.NET应用程序应用程序。多个程序员可致力于同。多个程序员可致力于同一个软件项目,但分别采用自己最精通的一个软件项目,但分别采用自己最精通的.NET.NET语言编写代语言编写代码。码。WebWeb开发平台的组成开发平台的组成 Java EEJava EE开发平台开发平台 Java EEJava EE(Java ENTERPRISE EDITIONJava ENTERPRISE EDITION)
24、是纯粹)是纯粹基于基于JavaJava的解决方案,之前较低版本叫做的解决方案,之前较低版本叫做J2EEJ2EE。19981998年年SUNSUN发布了发布了EJB 1.0EJB 1.0标准,标准,EJBEJB为企业级应用为企业级应用中必不可少的数据封装、事务处理、交易控制等功中必不可少的数据封装、事务处理、交易控制等功能提供了良好的技术基础。能提供了良好的技术基础。J2EEJ2EE平台的三大核心技平台的三大核心技术术SERVLETSERVLET、JSPJSP和和EJBEJB都已先后问世。都已先后问世。19991999年,年,SUNSUN正式发布了正式发布了J2EEJ2EE的第一个版本。紧接着,
25、遵循的第一个版本。紧接着,遵循J2EEJ2EE标准,为企业级应用提供支撑平台的各类应用服务标准,为企业级应用提供支撑平台的各类应用服务软件争先恐后地涌现了出来。软件争先恐后地涌现了出来。IBMIBM的的WebSphereWebSphere、BEABEA的的WebLogicWebLogic都是这一领域里最为成功的商业软都是这一领域里最为成功的商业软件平台。件平台。网页制作工具网页制作工具 1 1Sausage HotDog Professional Sausage HotDog Professional vHotDogHotDog是较早基于代码的网页设计工具,支是较早基于代码的网页设计工具,支持
26、最新的持最新的WebWeb标准和扩展,其最具特色的是提标准和扩展,其最具特色的是提供了许多向导工具,能帮助设计者制作页面供了许多向导工具,能帮助设计者制作页面中的复杂部分。中的复杂部分。vHotDogHotDog是个功能强大的软件,对于那些希望是个功能强大的软件,对于那些希望在网页中加入在网页中加入CSSCSS、JavaJava、RealVideoRealVideo等复杂等复杂技术的高级设计者,是个很好的选择。技术的高级设计者,是个很好的选择。网页制作工具网页制作工具2 2Adobe DreamweaverAdobe Dreamweaver、FireworksFireworks、FlashFl
27、ash、GoliveGolive Dreamweaver Dreamweaver友好的界面、功能强大和快捷友好的界面、功能强大和快捷的工具以及可视化特征,可以使初学者直接在页的工具以及可视化特征,可以使初学者直接在页面上添加和编辑元素,而不用写源代码,软件会面上添加和编辑元素,而不用写源代码,软件会自动将结果转换为自动将结果转换为HTMLHTML源代码,而且它还集成了源代码,而且它还集成了目前最流行的制作网页的多种功能,比如可通过目前最流行的制作网页的多种功能,比如可通过层叠样式(层叠样式(CSSCSS)格式化文本,通过表格定位网)格式化文本,通过表格定位网页元素,通过时间轴实现一些网页的动画
28、,以及页元素,通过时间轴实现一些网页的动画,以及可进行源代码编写修改功能等,大大方便了网页可进行源代码编写修改功能等,大大方便了网页设计者。设计者。本店经营各类毛绒玩具礼品、公仔、靠垫、挂件等本店经营各类毛绒玩具礼品、公仔、靠垫、挂件等等,支持批发零售,欢迎来样看样定做生产。为了赚人等,支持批发零售,欢迎来样看样定做生产。为了赚人气,本店所有商品批发价销售,超低秒杀!虽然我们的气,本店所有商品批发价销售,超低秒杀!虽然我们的信誉不高,但我们会以诚信为本,为您提供质高价廉的信誉不高,但我们会以诚信为本,为您提供质高价廉的商品和优质的服务!祝您购物愉快!商品和优质的服务!祝您购物愉快!欢迎大家来逛
29、逛欢迎大家来逛逛【扬州五亭龙玩具总动员扬州五亭龙玩具总动员】个人小广告:个人小广告:网页制作工具网页制作工具vFireworksFireworks也是由也是由MacromediaMacromedia公司开发的一种工具。公司开发的一种工具。它以处理网页图片为特长,并可以轻松创作它以处理网页图片为特长,并可以轻松创作GIFGIF动画。它的出现使动画。它的出现使WebWeb作图发生了革命性的变化。作图发生了革命性的变化。FireworksFireworks是专为网络图像设计而开发,内建丰是专为网络图像设计而开发,内建丰富的支持网络出版功能,比如富的支持网络出版功能,比如FireworksFirewo
30、rks能够能够自自动切图、生成鼠标动态感应的动切图、生成鼠标动态感应的javascriptjavascript。而且。而且Fireworks Fireworks 具有十分强大的动画功能和一个几乎具有十分强大的动画功能和一个几乎完美的网络图像生成器完美的网络图像生成器(Export(Export功能功能)。它增强了。它增强了与与DreamweaverDreamweaver的联系,的联系,可以导出为配合可以导出为配合CSSCSS式样式样的网页及图片的网页及图片。网页制作工具网页制作工具vFlashFlash是当今是当今INTERNETINTERNET上最流行动画作品上最流行动画作品(如网上如网上各
31、种动感网页、各种动感网页、LOGOLOGO、广告、广告、MTVMTV、游戏和高质、游戏和高质量的课件等量的课件等)的制作工具,并成为事实上的的制作工具,并成为事实上的交互交互式矢量动画标准式矢量动画标准,就连软件巨头微软也不得不在,就连软件巨头微软也不得不在其新版的其新版的INTERNET EXPLORERINTERNET EXPLORER内嵌内嵌FLASHFLASH播放器。播放器。v由于在由于在FlashFlash中采用了矢量作图技术,各元素均为中采用了矢量作图技术,各元素均为矢量,因此只用少量的数据就可以描述一个复杂矢量,因此只用少量的数据就可以描述一个复杂的对象,从而大大减少动画文件的大
32、小。而且的对象,从而大大减少动画文件的大小。而且矢矢量图像量图像还有一个优点,可以真正做到还有一个优点,可以真正做到无级放大和无级放大和缩小缩小,你可以将一幅图像任意地缩放,而不会有,你可以将一幅图像任意地缩放,而不会有任何失真。任何失真。网页制作工具网页制作工具3 3Microsoft FrontPage 2003Microsoft FrontPage 2003vFrontPageFrontPage是微软推出的是微软推出的MicrosoftMicrosoft办公系列软件办公系列软件OfficeOffice家族的成员之一,它是具有家族的成员之一,它是具有“所见即所得所见即所得”特点的网页制作软
33、件,使用特点的网页制作软件,使用FrontPage2003FrontPage2003制制作网页,你能真正体会到作网页,你能真正体会到“功能强大,简单易用功能强大,简单易用”的含义。的含义。FrontPage2003FrontPage2003的主要功能是设计、的主要功能是设计、制作、管理网页或站点,它的操作对象主要是网制作、管理网页或站点,它的操作对象主要是网页或网站。从单个的网页到复杂的网站的设计制页或网站。从单个的网页到复杂的网站的设计制作,以及本地或远程网站的管理,都可以使用作,以及本地或远程网站的管理,都可以使用FrontPage2003FrontPage2003完成。完成。FrontP
34、age2003FrontPage2003带有图形和带有图形和GIFGIF动画编辑器,支持动画编辑器,支持CGICGI和和CSSCSS。WebWeb开发工具开发工具 Microsoft Visual Studio 2005Microsoft Visual Studio 2005(VS2005VS2005)vVS2005VS2005是一套完整的开发工具集,用于生成是一套完整的开发工具集,用于生成 Web Web 应用程序、应用程序、WebWeb服务、桌面应用程序和移动应用服务、桌面应用程序和移动应用程序等。编程语言程序等。编程语言Visual BASICVisual BASIC、Visual C+
35、Visual C+和和Visual J#Visual J#全都使用相同的集成开发环境全都使用相同的集成开发环境 (IDE)(IDE),利用此,利用此 IDE IDE 可以共享工具且有助于创建可以共享工具且有助于创建混合语言解决方案。另外,这些语言利用了混合语言解决方案。另外,这些语言利用了 .NET FRAMEWORK.NET FRAMEWORK 的功能,通过使用此框架可简的功能,通过使用此框架可简化化Web Web 应用程序和应用程序和WebWeb服务的开发过程。服务的开发过程。网页制作工具网页制作工具IBM EclipseIBM EclipsevEclipseEclipse是一种可扩展的开
36、放源代码的是一种可扩展的开放源代码的IDE(IDE(集成开发环集成开发环境境),由,由IBMIBM出资组建。出资组建。EclipseEclipse允许在同一允许在同一IDEIDE中集成中集成来自不同供应商的工具,并实现了工具之间的互操作来自不同供应商的工具,并实现了工具之间的互操作性,从而显著改善了项目工作流程,使开发者可以专性,从而显著改善了项目工作流程,使开发者可以专注在实际开发目标上。注在实际开发目标上。EclipseEclipse的最大特点是它能接受的最大特点是它能接受由由JavaJava开发者自己编写的开放源代码插件开发者自己编写的开放源代码插件,这类似于,这类似于微软公司的微软公司
37、的Visual StudioVisual Studio和和SunSun公司的公司的NetBeansNetBeans平台。平台。EclipseEclipse为工具开发商提供了更好的灵活性,使他们能为工具开发商提供了更好的灵活性,使他们能更好地控制自己的软件技术。更好地控制自己的软件技术。EclipseEclipse框架灵活、扩框架灵活、扩展容易,因此很受开发人员的喜爱,目前它的支持者展容易,因此很受开发人员的喜爱,目前它的支持者越来越多,大有成为越来越多,大有成为JavaJava第一开发工具之势。它的缺第一开发工具之势。它的缺点是点是较复杂较复杂,初学者理解起来比较困难。,初学者理解起来比较困难
38、。WebWeb基本技术介绍基本技术介绍 v在信息领域中,在信息领域中,WebWeb技术几乎汇集了当前信技术几乎汇集了当前信息处理的所有技术手段,以求最大限度地息处理的所有技术手段,以求最大限度地满足人性化的特点。由于满足人性化的特点。由于WebWeb正处在日新月正处在日新月异的高速发展之中,它所覆盖的技术领域异的高速发展之中,它所覆盖的技术领域和层次深度也在不断改变,所以我们在这和层次深度也在不断改变,所以我们在这里只讨论主流技术的相关内容。现阶段里只讨论主流技术的相关内容。现阶段WebWeb的基本技术包括的基本技术包括HTMLHTML、DHTMLDHTML、Java Java AppletA
39、pplet、JavaScriptJavaScript与与 VBScriptVBScript、CGICGI、PHPPHP、JSPJSP、ASP/ASP.NETASP/ASP.NET、XMLXML、ADO/ADO.NETADO/ADO.NET和和Web ServicesWeb Services等。等。HTMLHTML技术技术 vHTMLHTML是是HyperText Markup LanguageHyperText Markup Language(超文(超文本标记语言)的缩写,是一种用来制作超本标记语言)的缩写,是一种用来制作超文本文档的简单标记语言,它实际上是标文本文档的简单标记语言,它实际上是
40、标准通用标记语言(准通用标记语言(SGMLSGML,Standard Standard Generalized Markup LanguageGeneralized Markup Language)的一个子)的一个子集。集。vHTMLHTML文件是一种纯文本文件,通常它带有文件是一种纯文本文件,通常它带有.htm.htm或或.html.html的文件扩展名(在的文件扩展名(在UNIXUNIX和和Windows 95Windows 95中的扩展名为中的扩展名为.html.html)。)。DHTMLDHTML技术技术 vDHTMLDHTML即动态的即动态的HTMLHTML语言语言(Dynamic
41、HTML)(Dynamic HTML)。除了具有。除了具有HTMLHTML语言的一切性质外,其最大的突破就是可以实现语言的一切性质外,其最大的突破就是可以实现在下载网页后仍然能实时变换页面元素效果、使人们在下载网页后仍然能实时变换页面元素效果、使人们在浏览在浏览WebWeb页面时看到五彩缤纷、绚丽夺目的动态效页面时看到五彩缤纷、绚丽夺目的动态效果。果。DHTMLDHTML并不是一门新的语言,它是以下技术、标并不是一门新的语言,它是以下技术、标准或规范的一种集成:准或规范的一种集成:(1 1)HTML 4.0HTML 4.0(2 2)CSS CSS(Cascading Style SheetsC
42、ascading Style Sheets,层叠样式单),层叠样式单)(3 3)CSSLCSSL(Client-Side Scripting LanguageClient-Side Scripting Language,客户,客户 端脚本语言)端脚本语言)(4 4)HTML DOMHTML DOM(HTMLHTML文档对象模型,文档对象模型,Document Object Document Object ModelModel)什么是什么是Java Applet Java Applet vJava Java 小应用程序即小应用程序即Java AppletJava Applet是指用是指用Java
43、Java编写的能够在编写的能够在WebWeb页中运行的应用程序,它的可执行代码为页中运行的应用程序,它的可执行代码为classclass文件。文件。它具有安全、功能强和跨平台等特性。它具有安全、功能强和跨平台等特性。IEIE、NetscapeNetscape等主等主流浏览器都能显示包含流浏览器都能显示包含AppletApplet的页面的页面。vAppletApplet是从远程服务器上下载到本地客户机上运行的,出是从远程服务器上下载到本地客户机上运行的,出于安全的考虑,对它的运行进行了于安全的考虑,对它的运行进行了必要的限制必要的限制。例如。例如不能不能运行本地机上的程序,只能与它所对应的服务器
44、联系运行本地机上的程序,只能与它所对应的服务器联系;无;无法对本地机上的法对本地机上的文件进行读写操作文件进行读写操作;除了可获取本地机使;除了可获取本地机使用的用的JavaJava版本号、操作系统名称及版本号、文件名分隔符、版本号、操作系统名称及版本号、文件名分隔符、文件路径外,文件路径外,无法获得本地机的其他信息无法获得本地机的其他信息。vJava AppletJava Applet可提供可提供动画、音频和音乐动画、音频和音乐等多媒体服务,并等多媒体服务,并能产生原本只有能产生原本只有CGICGI(公共网关接口)才能实现的功能。(公共网关接口)才能实现的功能。因此因此Java Applet
45、Java Applet已经成为已经成为WebWeb技术的重要组成部分。技术的重要组成部分。JavaScriptJavaScript与与 VBScript VBScript vJavaScriptJavaScript是目前使用最广泛的脚本语言,它是是目前使用最广泛的脚本语言,它是由由NetscapeNetscape公司开发并随公司开发并随NavigatorNavigator浏览器一起浏览器一起发布的,是一种介于发布的,是一种介于JavaJava与与HTMLHTML之间、基于对象之间、基于对象的事件驱动的编程语言。使用的事件驱动的编程语言。使用JavaScriptJavaScript,不需,不需要
46、要JavaJava编译器,而是直接在编译器,而是直接在WebWeb浏览器中解释执浏览器中解释执行。行。vVBScriptVBScript脚本语言是脚本语言是Visual Basic ScriptVisual Basic Script的简称,的简称,有时也被缩写为有时也被缩写为VBSVBS,它是,它是Microsoft Visual Microsoft Visual BasicBasic的一个子集,即可以看作是的一个子集,即可以看作是VBVB语言的简化语言的简化版。版。VBSVBS和和JavascriptJavascript一样都用于创建客户方的一样都用于创建客户方的脚本程序,并处理页面上的事件
47、及生成动态内容。脚本程序,并处理页面上的事件及生成动态内容。JavaScriptJavaScript与与 VBScript VBScriptvVBScriptVBScript的最大优点在于简单易学,它去的最大优点在于简单易学,它去掉了掉了Visual BasicVisual Basic中使用的大多数关键字,中使用的大多数关键字,而仅保留了其中少量的关键字,大大简化而仅保留了其中少量的关键字,大大简化了了Visual BasicVisual Basic的语法,使得这种脚本语的语法,使得这种脚本语言更加易学易用,也为原先熟悉言更加易学易用,也为原先熟悉VBVB语言的语言的开发人员减轻了学习其他语言
48、的负担。但开发人员减轻了学习其他语言的负担。但很多浏览器不支持很多浏览器不支持VBSVBS,因此在,因此在WebWeb开发中开发中使用使用JavaScriptJavaScript的居多。的居多。ActiveX ActiveX vActiveXActiveX控件是由软件提供商开发的控件是由软件提供商开发的可重用可重用的软件的软件组件。它是微软公司提出的一种软件技术。组件。它是微软公司提出的一种软件技术。ActiveXActiveX控件控件可用于拓展可用于拓展WebWeb页面的功能页面的功能,创建丰富,创建丰富的的InternetInternet应用程序。开发人员可直接使用已有大应用程序。开发人员
49、可直接使用已有大量商用或免费量商用或免费ActiveXActiveX控件控件,也可通过各种编程工,也可通过各种编程工具如具如VCVC、VBVB、DelphiDelphi等根据控件所要实现的功能进等根据控件所要实现的功能进行组件开发。行组件开发。WebWeb开发者无需知道这些组件是如何开发者无需知道这些组件是如何开发的,一般情况下不需要自己编程,就可完成使开发的,一般情况下不需要自己编程,就可完成使用用ActiveXActiveX控件的网页设计。例如控件的网页设计。例如ActiveXActiveX控件控件ActiveMovieActiveMovie可用于可用于播放视频与动画播放视频与动画,你只需
50、要在,你只需要在控件的属性中指定参数值,就可在控件的属性中指定参数值,就可在WebWeb页面中控制页面中控制其播放。现在很多浏览器包括其播放。现在很多浏览器包括IEIE、NetscapeNetscape、FirefoxFirefox等都支持等都支持ActiveXActiveX技术。技术。CGICGI技术技术 vCGICGI是公共网关接口(是公共网关接口(Common Gateway Common Gateway InterfaceInterface)的缩写,是)的缩写,是用于连接用于连接WebWeb页面和应用页面和应用程序的接口程序的接口。本身。本身HTMLHTML语言的功能是比较贫乏的,语言