WEB开发技术概述.ppt

上传人:wuy****n92 文档编号:70790712 上传时间:2023-01-28 格式:PPT 页数:60 大小:430KB
返回 下载 相关 举报
WEB开发技术概述.ppt_第1页
第1页 / 共60页
WEB开发技术概述.ppt_第2页
第2页 / 共60页
点击查看更多>>
资源描述

《WEB开发技术概述.ppt》由会员分享,可在线阅读,更多相关《WEB开发技术概述.ppt(60页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第第1章章 WEB开发技术概述开发技术概述 n(学时数:2学时)学习要点:学习要点:n1掌握掌握Web的基本概念和基础知识。的基本概念和基础知识。n2熟悉熟悉C/S模式与模式与B/S模式的结构。模式的结构。n3了解常用的了解常用的Web开发工具。开发工具。n4了解了解Web开发的基本技术。开发的基本技术。n5.了解了解Web 2.0的特点及相关技术。的特点及相关技术。WEB开发技术概述开发技术概述n互联网的快速发展对人们的工作、学习和生活互联网的快速发展对人们的工作、学习和生活带来了重大影响。人们利用互联网的主要方式带来了重大影响。人们利用互联网的主要方式就是通过浏览器访问网站,以便处理数据、

2、获就是通过浏览器访问网站,以便处理数据、获取信息。当人们通过浏览器打开各式各样的网取信息。当人们通过浏览器打开各式各样的网站进行信息处理、享受互联网带给人们巨大便站进行信息处理、享受互联网带给人们巨大便利的同时,好奇的读者也许非常想知道其背后利的同时,好奇的读者也许非常想知道其背后所隐藏的所有实现技术。涉及到的技术是多方所隐藏的所有实现技术。涉及到的技术是多方面的,包括网络技术、数据库技术、面向对象面的,包括网络技术、数据库技术、面向对象技术、图形图像处理技术、多媒体技术、网络技术、图形图像处理技术、多媒体技术、网络和信息安全技术、互联网技术、和信息安全技术、互联网技术、WEB开发技术开发技术

3、等等。其中等等。其中Web开发技术是互联网应用中最为开发技术是互联网应用中最为关键技术之一。关键技术之一。第第1章章 WEB开发技术概述开发技术概述 n1.1 WEB技术基础知识技术基础知识 n1.2 WEB基本技术介绍基本技术介绍 n1.3 WEB2.0概述概述1.1 WEB技术基础知识技术基础知识n1.1.1 什么是什么是WEB?n1.1.2 什么是什么是WEB服务器?服务器?n1.1.3 什么是什么是WEB页面?页面?n1.1.4 统一资源定位符统一资源定位符URLn1.1.5 浏览器的工作机理及种类浏览器的工作机理及种类n1.1.6 C/S模式与模式与B/S模式模式n1.1.7 WEB

4、访问的机理访问的机理n1.1.8 WEB开发平台的组成开发平台的组成n1.1.9 常用常用WEB开发工具开发工具 1.2 WEB基本技术介绍基本技术介绍n1.2.1 HTML技术技术n1.2.2 DHTML技术技术n1.2.3 什么是什么是Java Appletn1.2.4 JavaScript与与 VBScriptn1.2.5 ActiveXn1.2.6 CGI技术技术n1.2.7 PHPn1.2.8 JSPn1.2.9 ASP/ASP.NETn1.2.10 XMLn1.2.11 什么是什么是XHTML?n1.2.12 ADO/ADO.NETn1.2.13 Web Service 1.3 W

5、EB2.0概述概述n1.3.1 Ajaxn1.3.2 网志网志Blogn1.3.3 社会书签社会书签n1.3.4 维基百科维基百科Wikin1.3.5 内容聚合内容聚合RSS什么是什么是WEB?nInternet是一个网络上的网络,或者说是一个是一个网络上的网络,或者说是一个全球范围的网间网。在全球范围的网间网。在Internet中分布了成千中分布了成千上万的计算机,这些计算机扮演的角色和所起上万的计算机,这些计算机扮演的角色和所起的作用各不相同。有的计算机可以收发电子邮的作用各不相同。有的计算机可以收发电子邮件,有的可以为用户传输文件,有的负责对域件,有的可以为用户传输文件,有的负责对域名进

6、行解析,更多的机器则用于组织并展示相名进行解析,更多的机器则用于组织并展示相关的信息资源,方便用户的获取。所有这些承关的信息资源,方便用户的获取。所有这些承担服务任务的计算机统称为服务器。根据服务担服务任务的计算机统称为服务器。根据服务的特点,又可分为邮件服务器、文件传输服务的特点,又可分为邮件服务器、文件传输服务器、域名服务器(器、域名服务器(DNS)和)和Web服务器等。服务器等。Web就由互联网上的上述各种各样的服务器相就由互联网上的上述各种各样的服务器相互连接组成。互连接组成。什么是什么是WEB服务器?服务器?nWeb服务器又称服务器又称WWW服务器、网站服务器、服务器、网站服务器、站

7、点服务器,就是将本地的信息用超文本站点服务器,就是将本地的信息用超文本(Hypertext)组织,为用户在)组织,为用户在Internet上搜上搜索和浏览信息提供服务。从本质上来说索和浏览信息提供服务。从本质上来说Web服服务器实际上就是一个软件系统。一台计算机可务器实际上就是一个软件系统。一台计算机可以充当多个以充当多个WEB服务器,为提高用户的访问效服务器,为提高用户的访问效率,一般情况下一台计算机只充当一个率,一般情况下一台计算机只充当一个WEB服服务器;为提供大量用户的访问,多台计算机可务器;为提供大量用户的访问,多台计算机可以形成集群,只提供一个以形成集群,只提供一个WEB服务。平常

8、,我服务。平常,我们将只充当一个们将只充当一个WEB服务器的一台计算机就叫服务器的一台计算机就叫做做WEB服务器。服务器。什么是什么是WEB页面?页面?nWEB在提供信息服务之前,所有信息都必须以文件方在提供信息服务之前,所有信息都必须以文件方式事先存放在式事先存放在WEB服务器所管辖磁盘中某个文件夹下,服务器所管辖磁盘中某个文件夹下,其中包含了由超文本标记语言其中包含了由超文本标记语言HTML(HyperText Markup Language)组成的文本文件,我们称这些文组成的文本文件,我们称这些文本文件为超链接文件,又称网页文件,或称本文件为超链接文件,又称网页文件,或称WEB页面页面文

9、件(文件(Web Page)。)。n当用户通过浏览器在地址栏输入访问网站的网址时,当用户通过浏览器在地址栏输入访问网站的网址时,实际上就是向某个实际上就是向某个WEB服务器发出调用某个页面的请服务器发出调用某个页面的请求。求。WEB服务器收到页面调用请求后,从磁盘中调出服务器收到页面调用请求后,从磁盘中调出该网页进行相关处理后,传回给浏览器显示。在这里,该网页进行相关处理后,传回给浏览器显示。在这里,Web服务器作为一个软件系统,用于管理服务器作为一个软件系统,用于管理Web页面,页面,并使这些页面通过本地网络或并使这些页面通过本地网络或Internet供客户浏览器供客户浏览器使用。图使用。图

10、1-1展示了展示了WEB服务器与服务器与WEB页面的关系。页面的关系。什么是什么是WEB页面?页面?统一资源定位符统一资源定位符URL n信息资源放在信息资源放在Web服务器之后,需要将它的地服务器之后,需要将它的地址告诉给用户,以便让用户来访问,这就是统址告诉给用户,以便让用户来访问,这就是统一资源定位符一资源定位符URL(Uniform Resource Locators)的功能,俗称为网址。)的功能,俗称为网址。URL字串分字串分成三个部分:协议名称、主机名和文件名(包成三个部分:协议名称、主机名和文件名(包含路径)。协议名称通常为含路径)。协议名称通常为http、Ftp、File等,例

11、如:等,例如:http:/为一个为一个URL地址,其中地址,其中http指的是采用的传输协议是指的是采用的传输协议是http;为主机名;为主机名;index.htm为文件名。为文件名。统一资源定位符统一资源定位符URL nURL地址有相对地址和绝对地址之分。用浏览地址有相对地址和绝对地址之分。用浏览器进行浏览页面内容时,手工输入的器进行浏览页面内容时,手工输入的URL地址地址只能为绝对地址,相对地址用于网页文档内部只能为绝对地址,相对地址用于网页文档内部的链接地址。假定的链接地址。假定Web服务器的主目录为服务器的主目录为d:jfhb,存在文件,存在文件index.htm,其下有一个,其下有一

12、个子目录子目录web,存在文件,存在文件a.htm 则则“/web/a.htm”表示相对表示相对URL地址,等同于地址,等同于“http:/219.153.14.22/web/a.htm”;a.htm文档中若存在文档中若存在“./index.htm”,则表,则表示链接上一级目录下的文件示链接上一级目录下的文件index.htm,也是,也是URL相对地址。相对地址。浏览器的工作机理及种类浏览器的工作机理及种类n当用户要通过浏览器访问某一个网站,用户必须首先当用户要通过浏览器访问某一个网站,用户必须首先在浏览器的地址栏中输入相应的网址在浏览器的地址栏中输入相应的网址我们称之为我们称之为URLURL

13、地址,接着浏览器将向域名服务器询问该网址对应地址,接着浏览器将向域名服务器询问该网址对应的的IPIP地址,并根据返回的结果直接定位到目标服务器;地址,并根据返回的结果直接定位到目标服务器;服务器与浏览器双方完成通讯握手之后,该网站对应服务器与浏览器双方完成通讯握手之后,该网站对应的图文数据便被送到浏览器中。如果收到的是的图文数据便被送到浏览器中。如果收到的是HTMLHTML代代码和图片,浏览器对其进行解释之后形成页面显示,码和图片,浏览器对其进行解释之后形成页面显示,而如果遇到扩展名为而如果遇到扩展名为ASPASP、CGICGI之类的脚本程序,解释之类的脚本程序,解释工作就必须由服务器来完成,

14、浏览器只能被动接收解工作就必须由服务器来完成,浏览器只能被动接收解释的结果并加以显示;当然,如果在结果中遇到释的结果并加以显示;当然,如果在结果中遇到HTMLHTML标记,浏览器就会启动解释程序,然后按标记,浏览器就会启动解释程序,然后按HTMLHTML标记的标记的要求将网页的内容显示在用户面前。要求将网页的内容显示在用户面前。浏览器的工作机理及种类浏览器的工作机理及种类 浏览器的工作机理及种类浏览器的工作机理及种类n浏览器主要分成两类,一类是以浏览器主要分成两类,一类是以Lynx为为代表基于字符的代表基于字符的Web客户端程序,主要客户端程序,主要在不具备图形图像功能的计算机上使用。在不具备

15、图形图像功能的计算机上使用。n另一类是以另一类是以NCSA(National Center of Supercomputing Application)开)开发的发的Mosaic为代表的、面向多媒体计算为代表的、面向多媒体计算机的机的Web客户端程序,它可以在各种类客户端程序,它可以在各种类型的小型机上运行,也可以在型的小型机上运行,也可以在IBM PC机、机、Macintosh机以及机以及UNIX操作系统平台上操作系统平台上运行。运行。C/S模式与模式与B/S模式模式 nC/S计算模式将应用一分为二:前端是计算模式将应用一分为二:前端是客户机,几乎所有的应用逻辑都在客户客户机,几乎所有的应用

16、逻辑都在客户端进行和表达,客户机完成与用户的交端进行和表达,客户机完成与用户的交互任务。后端是服务器,它负责后台数互任务。后端是服务器,它负责后台数据的查询和管理、大规模的计算等服务。据的查询和管理、大规模的计算等服务。通常客户端的任务比较繁重,称作通常客户端的任务比较繁重,称作“肥肥”客户端,而服务器端的任务较轻,称客户端,而服务器端的任务较轻,称作作“瘦瘦”服务器。服务器。C/S模式与模式与B/S模式模式nC/S模式的结构如图模式的结构如图1-3所示所示:C/S模式与模式与B/S模式模式nC/S计算模式具有以下几个方面的优点:计算模式具有以下几个方面的优点:通过异种平台集成,能够协调现有的

17、各通过异种平台集成,能够协调现有的各种基础结构:分布式管理;能充分发挥种基础结构:分布式管理;能充分发挥客户端客户端PC的处理能力,安全、稳定、速的处理能力,安全、稳定、速度快,且在适当情况下可脱机操作。度快,且在适当情况下可脱机操作。C/S模式与模式与B/S模式模式nB/S模式是一种基于模式是一种基于Web的协同计算模式,是一种三的协同计算模式,是一种三层架构的瘦客户机层架构的瘦客户机/肥服务器的计算模式。第一层为客肥服务器的计算模式。第一层为客户端表示层,与户端表示层,与C/S结构中的结构中的“肥肥”客户端不同,三客户端不同,三层架构中的客户层只保留一个层架构中的客户层只保留一个WEB浏览

18、器,不存放任浏览器,不存放任何应用程序,其运行代码可以从位于第二层何应用程序,其运行代码可以从位于第二层WEB服务服务器下载到本地的浏览器中执行,几乎不需要任何管理器下载到本地的浏览器中执行,几乎不需要任何管理工作。第二层是应用服务器层,由一台或多台服务器工作。第二层是应用服务器层,由一台或多台服务器(Web服务器也位于这一层)组成,处理应用中的所服务器也位于这一层)组成,处理应用中的所有业务逻辑,包括对数据库的访问等工作,该层具有有业务逻辑,包括对数据库的访问等工作,该层具有良好的可扩充性,可以随着应用的需要任意增加服务良好的可扩充性,可以随着应用的需要任意增加服务的数目。第三层是数据中心层

19、,主要由数据库系统组的数目。第三层是数据中心层,主要由数据库系统组成。成。C/S模式与模式与B/S模式模式nB/S模式的结构如图模式的结构如图1-4所示。所示。图图1-4 B/S模式结构模式结构C/S模式与模式与B/S模式模式nB/S模式与传统的模式与传统的C/S模式相比体现了集模式相比体现了集中式计算的优越性:具有良好的开放性,中式计算的优越性:具有良好的开放性,利用单一的访问点,用户可以在任何地利用单一的访问点,用户可以在任何地点使用系统;用户可以跨平台以相同的点使用系统;用户可以跨平台以相同的浏览器界面访问系统;因为在客户端只浏览器界面访问系统;因为在客户端只需要安装浏览器,取消了客户端

20、的维护需要安装浏览器,取消了客户端的维护工作,有效地降低了整个系统的运行和工作,有效地降低了整个系统的运行和维护成本。维护成本。WEB访问的机理访问的机理 WEB开发平台的组成开发平台的组成 .NET开发平台开发平台 n2000年年6月,微软公司宣布其月,微软公司宣布其.NET战略。战略。2001年,年,ECMA通过了通过了Microsoft提交的提交的C#语言和语言和CLI标准,这标准,这两个技术标准构成了两个技术标准构成了.NET平台的基石。平台的基石。2002年,年,Microsoft正式发布正式发布.NET Framework和和Visual Studio.NET开发工具。开发工具。n

21、微软公司的微软公司的.NET战略揭示了一个全新的境界,提供了战略揭示了一个全新的境界,提供了一个新的软件开发模型。一个新的软件开发模型。.NET战略的一个关键特性在战略的一个关键特性在于它独立于任何特定的语言或平台。它不要求程序员于它独立于任何特定的语言或平台。它不要求程序员使用一种特定的程序语言。相反,开发者可使用多种使用一种特定的程序语言。相反,开发者可使用多种.NET兼容语言的任意组合来创建一个兼容语言的任意组合来创建一个.NET应用程序。应用程序。多个程序员可致力于同一个软件项目,但分别采用自多个程序员可致力于同一个软件项目,但分别采用自己最精通的己最精通的.NET语言编写代码。语言编

22、写代码。WEB开发平台的组成开发平台的组成 JAVA EE开发平台开发平台 JAVA EE(JAVA ENTERPRISE EDITION)是纯粹基于是纯粹基于JAVA的解决方案,之前较低版本的解决方案,之前较低版本叫做叫做J2EE。1998年年SUN发布了发布了EJB 1.0标准,标准,EJB为企业级应用中必不可少的数据封装、事为企业级应用中必不可少的数据封装、事务处理、交易控制等功能提供了良好的技术基务处理、交易控制等功能提供了良好的技术基础。础。J2EE平台的三大核心技术平台的三大核心技术SERVLET、JSP和和EJB都已先后问世。都已先后问世。1999年,年,SUN正式正式发布了发布

23、了J2EE的第一个版本。紧接着,遵循的第一个版本。紧接着,遵循J2EE标准,为企业级应用提供支撑平台的各类标准,为企业级应用提供支撑平台的各类应用服务软件争先恐后地涌现了出来。应用服务软件争先恐后地涌现了出来。IBM的的WEBSPHERE、BEA的的WEBLOGIC都是这一都是这一领域里最为成功的商业软件平台。领域里最为成功的商业软件平台。网页制作工具网页制作工具 1Sausage HotDog Professional nHOTDOG是较早基于代码的网页设计工是较早基于代码的网页设计工具,支持最新的具,支持最新的WEB标准和扩展,其最标准和扩展,其最具特色的是提供了许多向导工具,能帮具特色的

24、是提供了许多向导工具,能帮助设计者制作页面中的复杂部分。助设计者制作页面中的复杂部分。nHotDog是个功能强大的软件,对于那些是个功能强大的软件,对于那些希望在网页中加入希望在网页中加入CSS、Java、RealVideo等复杂技术的高级设计者,等复杂技术的高级设计者,是个很好的选择。是个很好的选择。网页制作工具网页制作工具2Adobe Dreamweaver、Fireworks、Flash、Golive Dreamweaver友好的界面、功能强大和快捷友好的界面、功能强大和快捷的工具以及可视化特征,可以使初学者直接在的工具以及可视化特征,可以使初学者直接在页面上添加和编辑元素,而不用写源代

25、码,软页面上添加和编辑元素,而不用写源代码,软件会自动将结果转换为件会自动将结果转换为HTML源代码,而且它源代码,而且它还集成了目前最流行的制作网页的多种功能,还集成了目前最流行的制作网页的多种功能,比如可通过层叠样式(比如可通过层叠样式(CSS)格式化文本,通)格式化文本,通过表格定位网页元素,通过时间轴实现一些网过表格定位网页元素,通过时间轴实现一些网页的动画,以及可进行源代码编写修改功能等,页的动画,以及可进行源代码编写修改功能等,大大方便了网页设计者。大大方便了网页设计者。网页制作工具网页制作工具nFireworks也是由也是由Macromedia公司开发的一公司开发的一种工具。它以

26、处理网页图片为特长,并可以轻种工具。它以处理网页图片为特长,并可以轻松创作松创作GIF动画。它的出现使动画。它的出现使Web作图发生了作图发生了革命性的变化。革命性的变化。Fireworks是专为网络图像设是专为网络图像设计而开发,内建丰富的支持网络出版功能,比计而开发,内建丰富的支持网络出版功能,比如如Fireworks能够自动切图、生成鼠标动态感能够自动切图、生成鼠标动态感应的应的javascript。而且。而且Fireworks 具有十分强具有十分强大的动画功能和一个几乎完美的网络图像生成大的动画功能和一个几乎完美的网络图像生成器器(Export功能功能)。它增强了与。它增强了与Drea

27、mweaver的联系,可以导出为配合的联系,可以导出为配合CSS式样的网页及图式样的网页及图片。片。网页制作工具网页制作工具nFLASH是当今是当今INTERNET上最流行动画作品上最流行动画作品(如网上各种动感网页、如网上各种动感网页、LOGO、广告、广告、MTV、游戏和高质量的课件等游戏和高质量的课件等)的制作工具,并成为的制作工具,并成为事实上的交互式矢量动画标准,就连软件巨头事实上的交互式矢量动画标准,就连软件巨头微软也不得不在其新版的微软也不得不在其新版的INTERNET EXPLORER内嵌内嵌FLASH播放器。播放器。n由于在由于在FLASH中采用了矢量作图技术,各元素中采用了矢

28、量作图技术,各元素均为矢量,因此只用少量的数据就可以描述一均为矢量,因此只用少量的数据就可以描述一个复杂的对象,从而大大减少动画文件的大小。个复杂的对象,从而大大减少动画文件的大小。而且矢量图像还有一个优点,可以真正做到无而且矢量图像还有一个优点,可以真正做到无级放大和缩小,你可以将一幅图像任意地缩放,级放大和缩小,你可以将一幅图像任意地缩放,而不会有任何失真。而不会有任何失真。网页制作工具网页制作工具3Microsoft FrontPage 2003nFrontPage是微软推出的是微软推出的Microsoft办公系列办公系列软件软件Office家族的成员之一,它是具有家族的成员之一,它是具

29、有“所见所见即所得即所得”特点的网页制作软件,使用特点的网页制作软件,使用FrontPage2003制作网页,你能真正体会到制作网页,你能真正体会到“功能强大,简单易用功能强大,简单易用”的含义。的含义。FrontPage2003的主要功能是设计、制作、的主要功能是设计、制作、管理网页或站点,它的操作对象主要是网页或管理网页或站点,它的操作对象主要是网页或网站。从单个的网页到复杂的网站的设计制作,网站。从单个的网页到复杂的网站的设计制作,以及本地或远程网站的管理,都可以使用以及本地或远程网站的管理,都可以使用FrontPage2003完成。完成。FrontPage2003带带有图形和有图形和G

30、IF动画编辑器,支持动画编辑器,支持CGI和和CSS。WEB开发工具开发工具 Microsoft Visual Studio 2005(VS2005)nVS2005是一套完整的开发工具集,用于生成是一套完整的开发工具集,用于生成 WEB 应用程序、应用程序、WEB服务、桌面应用程序和服务、桌面应用程序和移动应用程序等。编程语言移动应用程序等。编程语言VISUAL BASIC、VISUAL C+、VISUAL C#和和 VISUAL J#全都使用相同的集成开发环境全都使用相同的集成开发环境(IDE),利用此,利用此 IDE 可以共享工具且有助于创建混合语言解决可以共享工具且有助于创建混合语言解决

31、方案。另外,这些语言利用了方案。另外,这些语言利用了.NET FRAMEWORK 的功能,通过使用此框架可简的功能,通过使用此框架可简化化WEB 应用程序和应用程序和WEB服务的开发过程。服务的开发过程。WEB开发工具开发工具IBM EclipsenEclipse是一种可扩展的开放源代码的是一种可扩展的开放源代码的IDE(集成开发环集成开发环境境),由,由IBM出资组建。出资组建。Eclipse允许在同一允许在同一IDE中集中集成来自不同供应商的工具,并实现了工具之间的互操成来自不同供应商的工具,并实现了工具之间的互操作性,从而显著改善了项目工作流程,使开发者可以作性,从而显著改善了项目工作流

32、程,使开发者可以专注在实际开发目标上。专注在实际开发目标上。Eclipse的最大特点是它能接的最大特点是它能接受由受由Java开发者自己编写的开放源代码插件,这类似开发者自己编写的开放源代码插件,这类似于微软公司的于微软公司的Visual Studio和和Sun公司的公司的NetBeans平台。平台。Eclipse为工具开发商提供了更好的灵活性,使为工具开发商提供了更好的灵活性,使他们能更好地控制自己的软件技术。他们能更好地控制自己的软件技术。Eclipse框架灵活框架灵活、扩展容易,因此很受开发人员的喜爱,目前它的支、扩展容易,因此很受开发人员的喜爱,目前它的支持者越来越多,大有成为持者越来

33、越多,大有成为Java第一开发工具之势。它第一开发工具之势。它的缺点是较复杂,初学者理解起来比较困难。的缺点是较复杂,初学者理解起来比较困难。WEB基本技术介绍基本技术介绍 n在信息领域中,在信息领域中,Web技术几乎汇集了当技术几乎汇集了当前信息处理的所有技术手段,以求最大前信息处理的所有技术手段,以求最大限度地满足人性化的特点。由于限度地满足人性化的特点。由于Web正正处在日新月异的高速发展之中,它所覆处在日新月异的高速发展之中,它所覆盖的技术领域和层次深度也在不断改变,盖的技术领域和层次深度也在不断改变,所以我们在这里只讨论主流技术的相关所以我们在这里只讨论主流技术的相关内容。现阶段内容

34、。现阶段Web的基本技术包括的基本技术包括HTML、DHTML、Java Applet、JavaScript与与 VBScript、CGI、PHP、JSP、ASP/ASP.NET、XML、ADO/ADO.NET和和Web Service等。等。HTML技术技术 nHTML是是HyperText Markup Language(超文本标记语言)的缩写,(超文本标记语言)的缩写,是一种用来制作超文本文档的简单标记是一种用来制作超文本文档的简单标记语言,它实际上是标准通用标记语言语言,它实际上是标准通用标记语言(SGML,Standard Generalized Markup Language)的一

35、个子集。)的一个子集。nHTML文件是一种纯文本文件,通常它带文件是一种纯文本文件,通常它带有有.htm或或.html的文件扩展名(在的文件扩展名(在UNIX和和Windows 95中的扩展名为中的扩展名为.html)。)。DHTML技术技术 nDHTML即动态的即动态的HTML语言语言(Dynamic HTML)。除了。除了具有具有HTML语言的一切性质外,其最大的突破就是可语言的一切性质外,其最大的突破就是可以实现在下载网页后仍然能实时变换页面元素效果、以实现在下载网页后仍然能实时变换页面元素效果、使人们在浏览使人们在浏览WEB页面时看到五彩缤纷、绚丽夺目的页面时看到五彩缤纷、绚丽夺目的动

36、态效果。动态效果。DHTML并不是一门新的语言,它是以下技并不是一门新的语言,它是以下技术、标准或规范的一种集成:术、标准或规范的一种集成:(1)HTML 4.0(2)CSS(Cascading Style Sheets,层叠样式单),层叠样式单)(3)CSSL(Client-Side Scripting Language,客户,客户端脚本语言)端脚本语言)(4)HTML DOM(HTML文档对象模型,文档对象模型,Document Object Model)什么是什么是Java Applet nJava 小应用程序小应用程序Java Applet是指用是指用Java编写的能够编写的能够在在W

37、eb页中运行的应用程序,它的可执行代码为页中运行的应用程序,它的可执行代码为class文件。它具有安全、功能强和跨平台等特性。文件。它具有安全、功能强和跨平台等特性。IE、Netscape等主流浏览器都能显示包含等主流浏览器都能显示包含Applet的页面。的页面。nApplet是从远程服务器上下载到本地客户机上运行的,是从远程服务器上下载到本地客户机上运行的,出于安全的考虑,对它的运行进行了必要的限制。例出于安全的考虑,对它的运行进行了必要的限制。例如不能运行本地机上的程序,只能与它所对应的服务如不能运行本地机上的程序,只能与它所对应的服务器联系;无法对本地机上的文件进行读写操作;除了器联系;

38、无法对本地机上的文件进行读写操作;除了可获取本地机使用的可获取本地机使用的Java版本号、操作系统名称及版版本号、操作系统名称及版本号、文件名分隔符、文件路径外,无法获得本地机本号、文件名分隔符、文件路径外,无法获得本地机的其它信息。的其它信息。nJava Applet可提供动画、音频和音乐等多媒体服务,可提供动画、音频和音乐等多媒体服务,并能产生原本只有并能产生原本只有CGI(公共网关接口)才能实现的(公共网关接口)才能实现的功能。因此功能。因此Java Applet已经成为已经成为Web技术的重要组技术的重要组成部分。成部分。JavaScript与与 VBScript nJavaScrip

39、t是目前使用最广泛的脚本语言,它是目前使用最广泛的脚本语言,它是由是由Netscape公司开发并随公司开发并随Navigator浏览浏览器一起发布的,是一种介于器一起发布的,是一种介于Java与与HTML之间、之间、基于对象的事件驱动的编程语言。使用基于对象的事件驱动的编程语言。使用JavaScript,不需要,不需要Java编译器,而是直接编译器,而是直接在在Web浏览器中解释执行。浏览器中解释执行。nVBScript脚本语言是脚本语言是Visual Basic Script的的简称,有时也被缩写为简称,有时也被缩写为VBS,它是,它是Microsoft Visual Basic的一个子集,

40、即可以看作是的一个子集,即可以看作是VB语语言的简化版。言的简化版。VBS和和Javascript一样都用于创一样都用于创建客户方的脚本程序,并处理页面上的事件及建客户方的脚本程序,并处理页面上的事件及生成动态内容。生成动态内容。JavaScript与与 VBScriptnVBScript的最大优点在于简单易学,它的最大优点在于简单易学,它去掉了去掉了Visual Basic中使用的大多数关中使用的大多数关键字,而仅保留了其中少量的关键字,键字,而仅保留了其中少量的关键字,大大简化了大大简化了Visual Basic的语法,使得的语法,使得这种脚本语言更加易学易用,也为原先这种脚本语言更加易学

41、易用,也为原先熟悉熟悉VB语言的开发人员减轻了学习其它语言的开发人员减轻了学习其它语言的负担。但很多浏览器不支持语言的负担。但很多浏览器不支持VBS,因此在,因此在Web开发中使用开发中使用JavaScript的的居多。居多。ActiveX nActiveX控件是由软件提供商开发的可重用的软件组件。控件是由软件提供商开发的可重用的软件组件。它是微软公司提出的一种软件技术。它是微软公司提出的一种软件技术。ActiveX控件可用控件可用于拓展于拓展Web页面的功能,创建丰富的页面的功能,创建丰富的Internet应用程应用程序。开发人员可直接使用已有大量商用或免费序。开发人员可直接使用已有大量商用

42、或免费ActiveX控件,也可通过各种编程工具如控件,也可通过各种编程工具如VC、VB、Delphi等根据控件所要实现的功能进行组件开发。等根据控件所要实现的功能进行组件开发。Web开发者无需知道这些组件是如何开发的,一般情开发者无需知道这些组件是如何开发的,一般情况下不需要自己编程,就可完成使用况下不需要自己编程,就可完成使用ActiveX控件的网控件的网页设计。例如页设计。例如ActiveX控件控件ActiveMovie可用于播放可用于播放视频与动画,你只需要在控件的属性中指定参数值,视频与动画,你只需要在控件的属性中指定参数值,就可在就可在Web页面中控制其播放。现在很多浏览器包括页面中

43、控制其播放。现在很多浏览器包括IE、Netscape、Firefox等都支持等都支持ActiveX技术。技术。CGI技术技术 nCGI是公共网关接口(是公共网关接口(Common Gateway Interface)的缩写,是用于连接)的缩写,是用于连接WEB页面和页面和应用程序的接口。本身应用程序的接口。本身HTML语言的功能是比语言的功能是比较贫乏的,难以完成诸如访问数据库等一类的较贫乏的,难以完成诸如访问数据库等一类的操作,而实际的情况则是经常需要先对数据库操作,而实际的情况则是经常需要先对数据库进行操作(比如文件检索系统),然后把访问进行操作(比如文件检索系统),然后把访问的结果动态地

44、显示在主页上。此类需求只用的结果动态地显示在主页上。此类需求只用HTML是无法做到的,所以是无法做到的,所以CGI便应运而生。便应运而生。CGI是在是在Web Server端运行的一个可执行程端运行的一个可执行程序,由主页的一个超链接激活进行调用,并对序,由主页的一个超链接激活进行调用,并对该程序的返回结果进行处理后,显示在页面上。该程序的返回结果进行处理后,显示在页面上。PHP nPHP(PHP:Hypertext Preprocessor,超,超文本预处理器,也称文本预处理器,也称Professional Home Page)是利用服务器端脚本创建动态网站的技是利用服务器端脚本创建动态网站

45、的技术,它包括了一个完整的编程语言、支持因特术,它包括了一个完整的编程语言、支持因特网的各种协议、提供与多种数据库直接互联的网的各种协议、提供与多种数据库直接互联的能力,包括能力,包括MYSQL、SQL SERVER、SYBASE、INFORMIX、ORACLE等,还能支等,还能支持持ODBC数据库连接方式。数据库连接方式。nPHP也是一种跨平台的软件,在大多数也是一种跨平台的软件,在大多数Unix平平台、台、GUN/Linux和微软和微软Windows平台上均可平台上均可以运行。以运行。JSP nJSP(Java Server Page)是由是由Sun公司于公司于1999年推出的一项因特网应

46、用开发技术,是年推出的一项因特网应用开发技术,是基于基于Java Server以及整个以及整个Java体系的体系的Web开开发技术,利用这一技术可以建立先进、安全和发技术,利用这一技术可以建立先进、安全和跨平台的动态网站。跨平台的动态网站。JSP技术是以技术是以Java语言作语言作为脚本语言的,使用为脚本语言的,使用JSP标识或者标识或者Java Servlet小脚本来生成页面上的动态内容。小脚本来生成页面上的动态内容。JSP页面看起来象普通页面看起来象普通HTML页面,但它允许嵌入页面,但它允许嵌入服务器执行代码。服务器端的服务器执行代码。服务器端的JSP引擎解释引擎解释JSP标识和小脚本,

47、生成所请求的内容标识和小脚本,生成所请求的内容,并且将并且将结果以结果以HTML页面形式发送回浏览器。在数据页面形式发送回浏览器。在数据库操作上,库操作上,JSP可通过可通过JDBC技术连接数据库。技术连接数据库。ASP/ASP.NET nASP为为Active Server Pages的简写,中文意的简写,中文意思为动态服务器页面,它是微软公司思为动态服务器页面,它是微软公司1996年年11月推出的月推出的WEB应用程序开发技术,它既不应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是是一种程序语言,也不是一种开发工具,而是一种技术框架,它含有若干内建对象,用于一种技术框架,它

48、含有若干内建对象,用于WEB服务器端的开发。利用它可以产生和执行服务器端的开发。利用它可以产生和执行动态的、互动的和高性能的动态的、互动的和高性能的Web服务应用程序。服务应用程序。ASP使用使用VBScript、JavaScript等简单易懂等简单易懂的脚本语言,结合的脚本语言,结合HTML代码,即可快速地完代码,即可快速地完成网站的应用程序开发。成网站的应用程序开发。ASP/ASP.NETnASP.NET完全基于模块与组件,具有更完全基于模块与组件,具有更好的可扩展性与可定制性,数据处理方好的可扩展性与可定制性,数据处理方面更是引入了许多激动人心的新技术,面更是引入了许多激动人心的新技术,

49、正是这些具有革命性意义的新特性,让正是这些具有革命性意义的新特性,让ASP.NET远远超越了远远超越了ASP,同时也提供给同时也提供给Web开发人员更好的灵活性,有效缩短开发人员更好的灵活性,有效缩短了了Web应用程序的开发周期。应用程序的开发周期。ASP.NET与与Windows Server 家族的完美组合为家族的完美组合为中小型乃至企业级的中小型乃至企业级的Web商业模型提供商业模型提供了一个更为稳定、高效、安全的运行环了一个更为稳定、高效、安全的运行环境。境。XML n设计设计XML的动机就是要克服的动机就是要克服HTML的种的种种不足,将网络上传输的文档规范化,种不足,将网络上传输的

50、文档规范化,并赋予标记一定的含义,与此同时,还并赋予标记一定的含义,与此同时,还要保留其简捷、适于网上传输和浏览的要保留其简捷、适于网上传输和浏览的优点。优点。XML不但是标记语言,而且提供不但是标记语言,而且提供了一个标准,利用这个标准,可以根据了一个标准,利用这个标准,可以根据实际需要,自定义新的标记语言,并为实际需要,自定义新的标记语言,并为这个标记语言规定它特有的一套标记。这个标记语言规定它特有的一套标记。简单的简单的XML文档文档 nnnn基于基于XML 的的 ASP.NET开发开发n42nDan Wahlin/王宝良王宝良nnnXML应用的应用的UML建模技术建模技术n32nDav

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁