1、Web程序设计程序设计(第第3版版),电子工业出版社,电子工业出版社,2011,ISBN:9787121131509第第 1 章章 WEB编程基础知识编程基础知识 第第 2 章章 WEB应用程序开发环境应用程序开发环境 第第 3 章章 HTML与与XML 第第 4 章章 脚本语言脚本语言 第第 5 章章 页面设计页面设计第第 6 章章 ASP程序设计程序设计 第第 7 章章 ASP.NET程序设计程序设计 第第 8 章章 WEB数据库程序设计数据库程序设计 第第 9 章章 综合应用实例综合应用实例 Web程序设计程序设计(第第3版版),电子工业出版社,电子工业出版社,2011,ISBN:978
2、71211315091.1 什么是什么是Web Web 全称为全称为World Wide Web,缩写为,缩写为WWW。也称环。也称环球网、万维网、全球信息网等。球网、万维网、全球信息网等。 Web是一种体系结构,通过它可以访问分布于是一种体系结构,通过它可以访问分布于Internet主机上的链接文档。几层含义:主机上的链接文档。几层含义: Web是是Internet提供的一种服务。提供的一种服务。 Web是存储在全世界是存储在全世界Internet计算机中、数量巨大的文档计算机中、数量巨大的文档的集合。的集合。 Web上的海量信息是由彼此关联的页面(上的海量信息是由彼此关联的页面(Page)
3、组成的。)组成的。 Web的内容保存在的内容保存在Web站点(站点(Web服务器)中,用户可通服务器)中,用户可通过浏览器访问过浏览器访问Web站点。站点。 Web以一些简单的操作方式连接全球范围的超媒体信息。以一些简单的操作方式连接全球范围的超媒体信息。Web程序设计程序设计(第第3版版),电子工业出版社,电子工业出版社,2011,ISBN:97871211315091.1 什么是什么是Web Web互联网应用涉及到的技术包括网络技术、数据库技术、面向对互联网应用涉及到的技术包括网络技术、数据库技术、面向对象技术、图形图像处理技术、多媒体技术、网络和信息安全技象技术、图形图像处理技术、多媒体
4、技术、网络和信息安全技术、因特网技术、术、因特网技术、Web开发技术等。开发技术等。其中其中Web开发技术是互联网应用中最为关键的技术之一。开发技术是互联网应用中最为关键的技术之一。 Web开发技术涉及到开发技术涉及到HTML、DHTML、XML、CSS、 CGI、 ADO/ADO.NET、ASP/ASP.NET、JavaScript、Web Service、Ajax、.NET、 PHP JSP等许多内容。等许多内容。Web程序设计程序设计(第第3版版),电子工业出版社,电子工业出版社,2011,ISBN:97871211315091.2 Web的工作原理的工作原理 浏览器浏览器/服务器服务器
5、(Browser/Server,B/S)体系结构体系结构 客户端浏览器客户端浏览器 Web服务器服务器 数据库服务器数据库服务器 HTTP (HyperText Transfer Protocol)协议实现浏协议实现浏览器和览器和Web服务器的信息交换服务器的信息交换 Web程序设计程序设计(第第3版版),电子工业出版社,电子工业出版社,2011,ISBN:9787121131509Web服务器服务器 两个层面的含义两个层面的含义 指安装了指安装了Web服务程序的计算机服务程序的计算机 指指Web服务器程序,可以解析服务器程序,可以解析HTTP协议,管理各种协议,管理各种Web文件,并为提出文
6、件,并为提出HTTP请求的浏览器提供响应。请求的浏览器提供响应。 Web服务器的配置服务器的配置 配置服务器操作系统配置服务器操作系统 UNIX、Windows Server 2003、Linux等网络操作系统等网络操作系统 安装专门的信息服务器程序安装专门的信息服务器程序 Microsoft IIS(Internet Information Server)、)、 Apache服务器服务器IBM WebSphere 、 BEA WebLogic 、 Tomcat等等Web程序设计程序设计(第第3版版),电子工业出版社,电子工业出版社,2011,ISBN:9787121131509Web服务器提
7、供服务的过程服务器提供服务的过程 (1)用户在浏览器中指定一个)用户在浏览器中指定一个URL(Uniform Resource Locator,统一资源定位器),浏览器便向该,统一资源定位器),浏览器便向该URL所指向的所指向的Web服务器发出请求。服务器发出请求。(2)Web服务器接到浏览器的请求后,把服务器接到浏览器的请求后,把URL转换成页面所在转换成页面所在服务器的文件路径名。服务器的文件路径名。(3)如果)如果URL指向的是普通的指向的是普通的HTML(Hypertext Markup Language,超文本标记语言)文档,超文本标记语言)文档,Web服务器将直接把它传服务器将直接
8、把它传送给浏览器。送给浏览器。HTML文档中可能包含用文档中可能包含用JavaScript、ActiveX、VBScript等编写的程序,服务器也将它们随等编写的程序,服务器也将它们随HTML文档一道传文档一道传送到浏览器,在浏览器所在的机器上执行。送到浏览器,在浏览器所在的机器上执行。(4)如果)如果HTML文档中嵌有文档中嵌有ASP 、 PHP 、 JSP程序,那么程序,那么Web服务器就运行该程序服务器就运行该程序,并将结果传送至浏览器。,并将结果传送至浏览器。Web程序设计程序设计(第第3版版),电子工业出版社,电子工业出版社,2011,ISBN:9787121131509 客户端编程
9、客户端编程 程序员把客户端代码编写到程序员把客户端代码编写到HTML文件中。文件中。 当用户提出对某个网页的请求时,这些客户端代当用户提出对某个网页的请求时,这些客户端代码和码和HTML文件代码一起以响应方式返回提出请求文件代码一起以响应方式返回提出请求的浏览器。的浏览器。 常见的客户端编程技术常见的客户端编程技术 VBScript JavaScript等。等。 Web客户端编程客户端编程 Web程序设计程序设计(第第3版版),电子工业出版社,电子工业出版社,2011,ISBN:9787121131509服务器端编程服务器端编程 程序员将编写的代码保存在服务器上。程序员将编写的代码保存在服务器
10、上。 当用户提出对某个网页的请求时,这个请求所要访问的页当用户提出对某个网页的请求时,这个请求所要访问的页面代码都在服务器端执行,并把执行结果以面代码都在服务器端执行,并把执行结果以HTML文件代文件代码的形式传回浏览器,浏览器接收的只是程序执行的结果。码的形式传回浏览器,浏览器接收的只是程序执行的结果。常见的服务器端编程技术常见的服务器端编程技术 PHP 、 JSP 、ASP 、ASP.NETWeb服务器端编程服务器端编程 Web程序设计程序设计(第第3版版),电子工业出版社,电子工业出版社,2011,ISBN:97871211315091.5 动态网页设计技术简介动态网页设计技术简介 AS
11、P(Active Server Pages)是一种功能强大的服务器)是一种功能强大的服务器端脚本编程环境。端脚本编程环境。 从从Windows NT Server操作系统开始操作系统开始就具备该脚本编程环境。就具备该脚本编程环境。 ASP可以结合可以结合HTML网页、网页、ASP指令和指令和ActiveX组件建立组件建立动态、交互且高效的动态、交互且高效的Web服务器应用程序。服务器应用程序。 ASP中的命令和中的命令和Script语句都是由服务器解释执行的。语句都是由服务器解释执行的。ASP是基于是基于ActiveX技术的,它支持面向对象及可扩展的技术的,它支持面向对象及可扩展的Active
12、X Server组件。程序员可以用组件。程序员可以用Visual C+、Visual Basic等语言创建特定功能的服务器端组件,以扩展等语言创建特定功能的服务器端组件,以扩展ASP的应用功能。的应用功能。1.5.1 ASPWeb程序设计程序设计(第第3版版),电子工业出版社,电子工业出版社,2011,ISBN:97871211315091.5 动态网页设计技术简介动态网页设计技术简介 ASP具有如下一些特点:具有如下一些特点:(1)全嵌入)全嵌入HTML,与,与HTML及及Script语言完美结合。语言完美结合。(2)无须手动编译()无须手动编译(Compling)或链接程序。)或链接程序。
13、(3)面向对象()面向对象(Object Oriented),并可扩展),并可扩展ActiveX Server组件功能。组件功能。(4)存取数据库轻松容易(使用)存取数据库轻松容易(使用ADO组件)。组件)。(5)可使用任何语言编写自己的)可使用任何语言编写自己的ActiveX Server组件。组件。(6)无浏览器兼容问题。)无浏览器兼容问题。(7)程序代码隐蔽,在客户端仅可看到由)程序代码隐蔽,在客户端仅可看到由ASP输出的动输出的动态态HTML文件。文件。1.5.1 ASPWeb程序设计程序设计(第第3版版),电子工业出版社,电子工业出版社,2011,ISBN:9787121131509
14、1.5 动态网页设计技术简介动态网页设计技术简介 PHP(Hypertext Preprocessor,超文本预处理器)是,超文本预处理器)是一种跨平台的服务器端嵌入式脚本语言。一种跨平台的服务器端嵌入式脚本语言。 它是一种易于学习和使用的服务器端脚本语言,嵌入它是一种易于学习和使用的服务器端脚本语言,嵌入HTML文件,大量地借用文件,大量地借用C、Java和和Perl语言的语法,并语言的语法,并耦合耦合PHP本身的特性,形成了自己的独特风格。本身的特性,形成了自己的独特风格。 PHP支持目前绝大多数的数据库,支持目前绝大多数的数据库,Web开发者使用开发者使用PHP能够快速地写出生成动态网页
15、的脚本代码。能够快速地写出生成动态网页的脚本代码。 PHP是完全免费的,可以从是完全免费的,可以从PHP官方网站官方网站(http:/)自由下载,可以不受限制地获得)自由下载,可以不受限制地获得源代码,并可加入自己需要的功能。源代码,并可加入自己需要的功能。 1.5.2 PHPWeb程序设计程序设计(第第3版版),电子工业出版社,电子工业出版社,2011,ISBN:97871211315091.5 动态网页设计技术简介动态网页设计技术简介 JSP(Java Server Pages)是)是Sun公司于公司于1999年年6月推月推出的网站开发语言。它是基于出的网站开发语言。它是基于Java Se
16、rvlet及整个及整个Java体体系的系的Web开发技术,利用这一技术可以建立先进、安全和开发技术,利用这一技术可以建立先进、安全和跨平台的动态网站。跨平台的动态网站。 JSP程序可以不加修改地在大多数的程序可以不加修改地在大多数的Web Server上运行,上运行,符合符合“Write once,run anywhere”(“一次编写,多平一次编写,多平台运行台运行”)的)的Java原则,实现了程序与服务器平台的独立原则,实现了程序与服务器平台的独立性,而且基于性,而且基于JSP技术的应用程序比基于技术的应用程序比基于ASP的应用程序的应用程序更易于维护和管理。更易于维护和管理。 1.5.3
17、 JSPWeb程序设计程序设计(第第3版版),电子工业出版社,电子工业出版社,2011,ISBN:97871211315091.5 动态网页设计技术简介动态网页设计技术简介 ASP.NET采用全新的编程环境,采用全新的编程环境,ASP.NET与与ASP的主要的主要区别体现在以下三个方面:区别体现在以下三个方面:(1)效率。当)效率。当ASP程序完成之后,在每次请求时都要解释执行。程序完成之后,在每次请求时都要解释执行。ASP.NET是建立在是建立在.NET框架之上的,程序在第一次执行时进行编框架之上的,程序在第一次执行时进行编译,之后的执行不需要重新编译就可以直接运行,所以速度和效率译,之后的
18、执行不需要重新编译就可以直接运行,所以速度和效率比比ASP提高很多。提高很多。 (2)可重用性。)可重用性。ASP代码和代码和HTML混合在一起,导致代码维护困难。混合在一起,导致代码维护困难。ASP.NET则可以实现代码和内容的完全分离,使得维护更方便。则可以实现代码和内容的完全分离,使得维护更方便。(3)代码量。)代码量。ASP对所有要实现的功能均需要通过编写代码来实对所有要实现的功能均需要通过编写代码来实现。在现。在ASP.NET中,程序员只要预先说明,中,程序员只要预先说明,ASP.NET就可以自动就可以自动实现这样的功能。所以相对来说,要实现同样的功能,使用实现这样的功能。所以相对来
19、说,要实现同样的功能,使用ASP.NET比使用比使用ASP的代码量要小得多。的代码量要小得多。 1.5.4 ASP.NETWeb程序设计程序设计(第第3版版),电子工业出版社,电子工业出版社,2011,ISBN:97871211315091.6 .NET框架简介框架简介 .NET是微软公司是微软公司20002000年年提出的新一代程序开发框架,提出的新一代程序开发框架,ASP.NET属于属于.NET框架的一部分,是框架的一部分,是.NET框架的一个应用框架的一个应用模型,运行于具有模型,运行于具有.NET框架环境的服务器中,可以使用多种框架环境的服务器中,可以使用多种语言开发,主要用于创建语言
20、开发,主要用于创建Web应用程序、网站及应用程序、网站及Web服务。服务。 .NET框架(框架(.NET Framework)主要分为)主要分为4个部分:个部分: 通用语言开发环境通用语言开发环境 .NET基础类库基础类库 .NET开发语言开发语言 Visual Studio.NET集成开发环境集成开发环境Web程序设计程序设计(第第3版版),电子工业出版社,电子工业出版社,2011,ISBN:97871211315091.6 .NET框架简介框架简介 开发程序时,如果使用符合通用语言规范的开发语言,则开发的程序开发程序时,如果使用符合通用语言规范的开发语言,则开发的程序可以在任何有通用语言开
21、发环境的操作系统下运行,包括可以在任何有通用语言开发环境的操作系统下运行,包括Windows NT/2000/XP等。等。 1. 通用语言开发环境通用语言开发环境 2. .NET基础类库基础类库 .NET基础类库是一套函数库,以结构严密的树形结构组织,并由命基础类库是一套函数库,以结构严密的树形结构组织,并由命名空间和类组成,功能强大,使用简单,具有高度的可扩展性。名空间和类组成,功能强大,使用简单,具有高度的可扩展性。3. .NET开发语言开发语言 .NET是多语言开发平台,包括:是多语言开发平台,包括:VB.NET、 C# 等。等。 4. Visual Studio.NET集成开发环境集成
22、开发环境 Visual Studio.NET集成开发环境是开发集成开发环境是开发.NET应用的利器,功能非应用的利器,功能非常强大。常强大。Web程序设计程序设计(第第3版版),电子工业出版社,电子工业出版社,2011,ISBN:9787121131509什么是什么是Web服务服务Web ServiceWeb Service(WebWeb服务)是为实现服务)是为实现“基于基于WebWeb无缝集无缝集成成 ” 的 目 标 而 提 出 的 全 新 概 念 , 希 望 通 过的 目 标 而 提 出 的 全 新 概 念 , 希 望 通 过 W e b W e b ServiceService能够实现不
23、同的系统之间用能够实现不同的系统之间用“软件软件- -软件对话软件对话”的方式相互调用,打破软件应用、网站和各种设备的方式相互调用,打破软件应用、网站和各种设备之间格格不入的状态。之间格格不入的状态。 一个一个Web ServiceWeb Service既可以是一个既可以是一个组件组件(小粒度),该(小粒度),该组件必须和其它组件结合才能进行完整的业务处理;组件必须和其它组件结合才能进行完整的业务处理;Web ServiceWeb Service也可以是一个也可以是一个应用程序应用程序(大粒度),可(大粒度),可以为其它应用程序提供支撑。不管以为其它应用程序提供支撑。不管Web Service
24、Web Service作为作为一个组件还是一个应用程序,它都会向外界暴露一个一个组件还是一个应用程序,它都会向外界暴露一个能够通过能够通过WebWeb进行调用的进行调用的APIAPI,即能够用编程的方法通,即能够用编程的方法通过过WebWeb调用来实现某个功能的应用程序。调用来实现某个功能的应用程序。Web程序设计程序设计(第第3版版),电子工业出版社,电子工业出版社,2011,ISBN:9787121131509什么是什么是Web服务服务到底什么是到底什么是WebWeb服务服务? ?不同的组织和部门对不同的组织和部门对WebWeb服务的服务的定义略有差异(定义略有差异( W3C W3C、Mi
25、crosoftMicrosoft、IBMIBM、UDDIUDDI规范)规范)但有几点是一致的:它是由企业驱动和应用驱动而产但有几点是一致的:它是由企业驱动和应用驱动而产生的;它具有分布性、松散藕合、可复用性、开放性生的;它具有分布性、松散藕合、可复用性、开放性以及可交互性等特性。以及可交互性等特性。 Web程序设计程序设计(第第3版版),电子工业出版社,电子工业出版社,2011,ISBN:9787121131509Web服务技术优势服务技术优势WebWeb服务技术优势表现为:服务技术优势表现为:(1) 1) 平台无关性平台无关性(2 2)松散耦合性)松散耦合性(3 3)基于文本的简单性和自描性
26、)基于文本的简单性和自描性(4 4)可集成性)可集成性Web Web 服务的突出优点还在于它能够在完全不同的平台服务的突出优点还在于它能够在完全不同的平台之间具有互操作性,通过遍布全球的之间具有互操作性,通过遍布全球的Internet Internet 实现实现应用程序之间的远程过程调用。应用程序之间的远程过程调用。Web程序设计程序设计(第第3版版),电子工业出版社,电子工业出版社,2011,ISBN:9787121131509HTMLHTML技术技术 HTML HTML是是HyperText Markup LanguageHyperText Markup Language(超文本标记(超文
27、本标记语言)的缩写,是一种用来制作超文本文档的简单标记语言)的缩写,是一种用来制作超文本文档的简单标记语言,它实际上是标准通用标记语言(语言,它实际上是标准通用标记语言(SGMLSGML,Standard Standard Generalized Markup LanguageGeneralized Markup Language)的一个子集。)的一个子集。 HTML HTML文件是一种纯文本文件,通常它带有文件是一种纯文本文件,通常它带有.htm.htm或或.html.html的文件扩展名(在的文件扩展名(在UNIXUNIX和和Windows 95Windows 95中的扩展中的扩展名为名为
28、.html.html)。)。Web程序设计程序设计(第第3版版),电子工业出版社,电子工业出版社,2011,ISBN:9787121131509HTMLHTML技术技术 静态页面在以下几个方面都存在明显的不足:静态页面在以下几个方面都存在明显的不足:1 1)无法支持后台数据库。人们需要一种能够通过简单的)无法支持后台数据库。人们需要一种能够通过简单的WebWeb页面访问服务端后台数据库的方式。这是静态页面所页面访问服务端后台数据库的方式。这是静态页面所远远不能实现的。远远不能实现的。2 2)无法有效地对站点信息进行及时的更新。及时、有效)无法有效地对站点信息进行及时的更新。及时、有效地更新页面
29、信息已成为一个地更新页面信息已成为一个关键性关键性问题。问题。3 3)无法实现动态显示效果。静态页面无法根据不同的用)无法实现动态显示效果。静态页面无法根据不同的用户做不同的页面显示。户做不同的页面显示。Web程序设计程序设计(第第3版版),电子工业出版社,电子工业出版社,2011,ISBN:9787121131509DHTMLDHTML技术技术 DHTML DHTML即动态的即动态的HTMLHTML语言语言(Dynamic HTML)(Dynamic HTML)。除了具。除了具有有HTMLHTML语言的一切性质外,其最大的突破就是可以实语言的一切性质外,其最大的突破就是可以实现在下载网页后仍
30、然能实时变换页面元素效果、使人现在下载网页后仍然能实时变换页面元素效果、使人们在浏览们在浏览WEBWEB页面时看到五彩缤纷、绚丽夺目的动态效页面时看到五彩缤纷、绚丽夺目的动态效果。果。DHTMLDHTML并不是一门新的语言,它是以下技术、标准并不是一门新的语言,它是以下技术、标准或规范的一种集成:或规范的一种集成: (1 1)HTML 4.0HTML 4.0 (2 2)CSS CSS (Cascading Style SheetsCascading Style Sheets,层叠样式单),层叠样式单) (3 3)CSSLCSSL(Client-Side Scripting LanguageCl
31、ient-Side Scripting Language,客,客户端脚本语言)户端脚本语言) (4 4)HTML DOMHTML DOM(HTMLHTML文档对象模型,文档对象模型,Document Document Object ModelObject Model) Web程序设计程序设计(第第3版版),电子工业出版社,电子工业出版社,2011,ISBN:9787121131509什么是什么是Java AppletJava Applet Java Java 小应用程序小应用程序Java AppletJava Applet是指用是指用JavaJava编写的能够编写的能够在在WebWeb页中运行
32、的应用程序,它的可执行代码为页中运行的应用程序,它的可执行代码为classclass文文件。它具有安全、功能强和跨平台等特性。件。它具有安全、功能强和跨平台等特性。IEIE、NetscapeNetscape等主流浏览器都能显示包含等主流浏览器都能显示包含AppletApplet的页面。的页面。 Applet Applet是从远程服务器上下载到本地客户机上运行的,是从远程服务器上下载到本地客户机上运行的,出于安全的考虑,对它的运行进行了必要的限制。例如出于安全的考虑,对它的运行进行了必要的限制。例如不能运行本地机上的程序,只能与它所对应的服务器联不能运行本地机上的程序,只能与它所对应的服务器联系
33、;无法对本地机上的文件进行读写操作;除了可获取系;无法对本地机上的文件进行读写操作;除了可获取本地机使用的本地机使用的JavaJava版本号、操作系统名称及版本号、文版本号、操作系统名称及版本号、文件名分隔符、文件路径外,无法获得本地机的其它信息。件名分隔符、文件路径外,无法获得本地机的其它信息。Web程序设计程序设计(第第3版版),电子工业出版社,电子工业出版社,2011,ISBN:9787121131509JavaScriptJavaScript与与 VBScriptVBScript JavaScript JavaScript是目前使用最广泛的脚本语言,它是是目前使用最广泛的脚本语言,它是
34、由由NetscapeNetscape公司开发并随公司开发并随NavigatorNavigator浏览器一起发布的,浏览器一起发布的,是一种介于是一种介于JavaJava与与HTMLHTML之间、基于对象的事件驱动的编之间、基于对象的事件驱动的编程语言。使用程语言。使用JavaScriptJavaScript,不需要,不需要JavaJava编译器,而是直编译器,而是直接在接在WebWeb浏览器中解释执行。浏览器中解释执行。 VBScript VBScript脚本语言是脚本语言是Visual Basic ScriptVisual Basic Script的简称,的简称,有时也被缩写为有时也被缩写为
35、VBSVBS,它是,它是Microsoft Visual BasicMicrosoft Visual Basic的的一个子集,即可以看作是一个子集,即可以看作是VBVB语言的简化版。语言的简化版。VBSVBS和和JavascriptJavascript一样都用于创建客户方的脚本程序,并处理一样都用于创建客户方的脚本程序,并处理页面上的事件及生成动态内容。页面上的事件及生成动态内容。Web程序设计程序设计(第第3版版),电子工业出版社,电子工业出版社,2011,ISBN:9787121131509JavaScriptJavaScript与与 VBScriptVBScript VBScript V
36、BScript的最大优点在于简单易学,它去掉了的最大优点在于简单易学,它去掉了Visual BasicVisual Basic中使用的大多数关键字,而仅保留了其中中使用的大多数关键字,而仅保留了其中少量的关键字,大大简化了少量的关键字,大大简化了Visual BasicVisual Basic的语法,使得的语法,使得这种脚本语言更加易学易用,也为原先熟悉这种脚本语言更加易学易用,也为原先熟悉VBVB语言的开语言的开发人员减轻了学习其它语言的负担。但很多浏览器不支发人员减轻了学习其它语言的负担。但很多浏览器不支持持VBSVBS,因此在,因此在WebWeb开发中使用开发中使用JavaScriptJ
37、avaScript的居多。的居多。Web程序设计程序设计(第第3版版),电子工业出版社,电子工业出版社,2011,ISBN:9787121131509ActiveXActiveX ActiveXActiveX控件是由软件提供商开发的可重用的软件组件。它是控件是由软件提供商开发的可重用的软件组件。它是微软公司提出的一种软件技术。微软公司提出的一种软件技术。ActiveXActiveX控件可用于拓展控件可用于拓展WebWeb页页面的功能,创建丰富的面的功能,创建丰富的InternetInternet应用程序。开发人员可直接使用应用程序。开发人员可直接使用已有大量商用或免费已有大量商用或免费Acti
38、veXActiveX控件,也可通过各种编程工具如控件,也可通过各种编程工具如VCVC、VBVB、DelphiDelphi等根据控件所要实现的功能进行组件开发。等根据控件所要实现的功能进行组件开发。WebWeb开发者无需知道这些组件是如何开发的,一般情况下不需开发者无需知道这些组件是如何开发的,一般情况下不需要自己编程,就可完成使用要自己编程,就可完成使用ActiveXActiveX控件的网页设计。控件的网页设计。Web程序设计程序设计(第第3版版),电子工业出版社,电子工业出版社,2011,ISBN:9787121131509CGICGI技术技术 CGICGI是公共网关接口(是公共网关接口(C
39、ommon Gateway InterfaceCommon Gateway Interface)的缩写,)的缩写,是用于连接是用于连接WEBWEB页面和应用程序的接口。本身页面和应用程序的接口。本身HTMLHTML语言的功语言的功能是比较贫乏的,难以完成诸如访问数据库等一类的操作,而能是比较贫乏的,难以完成诸如访问数据库等一类的操作,而实际的情况则是经常需要先对数据库进行操作(比如文件检索实际的情况则是经常需要先对数据库进行操作(比如文件检索系统),然后把访问的结果动态地显示在主页上。此类需求只系统),然后把访问的结果动态地显示在主页上。此类需求只用用HTMLHTML是无法做到的,所以是无法做
40、到的,所以CGICGI便应运而生。便应运而生。CGICGI是在是在Web Web ServerServer端运行的一个可执行程序,由主页的一个超链接激活进行端运行的一个可执行程序,由主页的一个超链接激活进行调用,并对该程序的返回结果进行处理后,显示在页面上。调用,并对该程序的返回结果进行处理后,显示在页面上。Web程序设计程序设计(第第3版版),电子工业出版社,电子工业出版社,2011,ISBN:9787121131509XMLXML设计设计XMLXML的动机就是要克服的动机就是要克服HTMLHTML的种种不足,将网络上的种种不足,将网络上传输的文档规范化,并赋予标记一定的含义,与此同时,传输
41、的文档规范化,并赋予标记一定的含义,与此同时,还要保留其简捷、适于网上传输和浏览的优点。还要保留其简捷、适于网上传输和浏览的优点。XMLXML不不但是标记语言,而且提供了一个标准,利用这个标准,但是标记语言,而且提供了一个标准,利用这个标准,可以根据实际需要,自定义新的标记语言,并为这个标可以根据实际需要,自定义新的标记语言,并为这个标记语言规定它特有的一套标记。记语言规定它特有的一套标记。Web程序设计程序设计(第第3版版),电子工业出版社,电子工业出版社,2011,ISBN:9787121131509XMLXML简单的简单的XMLXML文档:文档:Web程序设计程序设计(第第3版版),电子
42、工业出版社,电子工业出版社,2011,ISBN:9787121131509什么是什么是XHTMLXHTML? XHTMLXHTML是Extensible HyperText Markup Language(可扩展标识语言)的缩写。HTML是一种基本的WEB的网页设计语言,XHTML是一个基于XML的置标语言,看起来与HTML有些相象,只有一些小的但重要的区别,就是所有标记必须配对,标记的属性放在引号中。XHTML就是一个扮演着类似HTML的角色的XML,所以本质上说,XHTML是一个过渡技术,结合了部分XML的强大功能及大多数HTML的简单特性。Web程序设计程序设计(第第3版版),电子工业出
43、版社,电子工业出版社,2011,ISBN:9787121131509什么是什么是XHTMLXHTML?【例】【例】 以下是一个简单的以下是一个简单的XHTMLXHTML文档,在文档,在HTMLHTML中不中不配对的标记,在配对的标记,在XHTMLXHTML中必须用中必须用“/ /”结束。标记的结束。标记的属性,例如按钮标记中的属性,例如按钮标记中的idid属性,在属性,在XHTMLXHTML中必须放中必须放在引号中,而在在引号中,而在HTMLHTML中则可有可无。中则可有可无。 Web程序设计程序设计(第第3版版),电子工业出版社,电子工业出版社,2011,ISBN:9787121131509
44、Ajax技术技术基 于基 于 X M LX M L 的 异 步的 异 步 J a v a S c r i p tJ a v a S c r i p t , 简 称, 简 称 A j a x A j a x (Asynchronous JavaScript and XML)(Asynchronous JavaScript and XML),是多种技术,是多种技术的综合,它使用的综合,它使用XHTMLXHTML和和CSSCSS标准化呈现,使用标准化呈现,使用DOMDOM实实现动态显示和交互,使用现动态显示和交互,使用XMLXML和和XSTLXSTL进行数据交换与进行数据交换与处理,使用处理,使用X
45、MLHttpRequestXMLHttpRequest对象进行异步数据读取,对象进行异步数据读取,使用使用JavaScriptJavaScript绑定和处理所有数据。更重要的是它绑定和处理所有数据。更重要的是它打破了使用页面重载的惯例技术组合,可以说打破了使用页面重载的惯例技术组合,可以说AjaxAjax已已成为成为WebWeb开发的重要武器。开发的重要武器。Web程序设计程序设计(第第3版版),电子工业出版社,电子工业出版社,2011,ISBN:97871211315091.3 1.3 Web发展历程发展历程1.3.1 Web 1.01.3.1 Web 1.0:早期:早期Web Web 1.3.2 Web 2.01.3.2 Web 2.0:全民共建的:全民共建的WebWeb1.3.3 Web 3.01.3.3 Web 3.0时代时代