ImageVerifierCode 换一换
格式:PPT , 页数:963 ,大小:6.82MB ,
文档编号:3158473      下载积分:35 文币
快捷下载
登录下载
邮箱/手机:
温馨提示:
系统将以此处填写的邮箱或者手机号生成账号和密码,方便再次下载。 如填写123,账号和密码都是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

优惠套餐
 

温馨提示:若手机下载失败,请复制以下地址【https://www.163wenku.com/d-3158473.html】到电脑浏览器->登陆(账号密码均为手机号或邮箱;不要扫码登陆)->重新下载(不再收费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  
下载须知

1: 试题类文档的标题没说有答案,则无答案;主观题也可能无答案。PPT的音视频可能无法播放。 请谨慎下单,一旦售出,概不退换。
2: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
3: 本文为用户(三亚风情)主动上传,所有收益归该用户。163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

1,本文(全套课件·《Web数据库技术》1.ppt)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!

全套课件·《Web数据库技术》1.ppt

1、第第1章章 Web数据库概述数据库概述 本章要点本章要点:Web数据库的概念 几种常用Web数据库的特点 脚本程序与数据库连接的常用方法1.1 Web概述概述v 1.1.1 Web的历史的历史 Web的产生是与互联网的发展密切相关的。1965年Ted Nelson首创了“超文本”术语,1967年把实现分布式的计划命名为Xanadu。但该项目于1987年才算完成,只设计出“一个运行于SUN工作站上的粗糙的工具”。1988年,Autodesk公司买下了Xanadu,Nelson继续研究该项目。直到1988年,才设计出1981年的目标。欧洲粒子物理实验室即CERN的Tim Berners-Lee受到

2、Nelson的影响提出一项计划,目的是使科学家们很容易查阅同行的文章,进一步演化成科学家能在服务器上创建文档。该项目从1990年10月开始到1990年12月完成,结果出版了命令行方式浏览器和NeXTStep浏览器。该浏览器可用于浏览服务器超文本文件及CERN的USENET。1992年7月,WWW在CERN内部得到了广泛的使用。到了1993年1月全世界共有30台Web服务器,并有各种浏览器版本发行,包括用于Macintosh和X Windows的客户程序。1993年伊利诺斯大学Urbana-Champaign分校的国家超级计算应用中心NCSA(National Center for Superc

3、omputing Applications)发行了一个新的浏览器软件。从此,WWW初具规模。CERN的Tim和他的小组解决了文档的共享和链接问题,但是主要基于NeXT服务器及工作站。由Joe Hardin领导的NCSA系统开发小组开始一项旨在开发一个不仅能处理Tim描述的超文本,而且还能支持其它的多种协议的WWW浏览器。于是在1993年2月发行了X-windows版Mosaic 1.0。随后,Mosaic浏览器版本逐渐增加采用了MIME协议在浏览器中能直接浏览图形甚至声音。这时Web基本成熟,使WWW在Internet中空前火爆,也如此产生了浏览器间的竞争。NCSA把服务器技术转让给了一家名为

4、Spyglass的商业转售商,并把客户程序交给经销商出售,随后的一段时间内出现了几十种浏览器。1994年3月Marc Andreessen等第一批人员离开NCSA与硅谷的Silicon Graphics公司的Jim Clark成立了Mosaic通讯公司(1994年10月更名为Netscape 通讯公司),并雇佣了许多Mosaic、WWW、Lynx等的设计者,很快发布了第一代浏览器产品,实现了许多HTML正在讨论的特性。v 1.1.2 Web及其工作模式及其工作模式 Web即万维网,就是通过使用通讯设备和线路,将处在不同地理位置、操作上相对独立的多个计算机连接起来,再配置一定的系统软件和应用软件

5、,在这些计算机上实现软硬件的资源共享和信息传递,由此而构成的计算机网络。互联网是由全球众多的计算机局域网互相连接组成的一个超大规模的网络系统,在这个系统中运行着多种应用系统,如上网使用的网页浏览系统WWW、上传与下载用的文件传输系统FTP、收发电子邮件所使用的电子邮件系统E-Mail等。互联网中运行的每一种应用系统都是由互联网中相应的服务器系统、客户机系统构成,也就是说互联网从物理连接来看是由众多的计算机组成,而从逻辑上看是由多个功能子网组成。前面所提到的几个应用系统即是一些常见的子网,其中的WWW由联入互联网的Web服务器和浏览页面的客户机构成,这 种 工 作 模 式 通 常 称 为 B/S

6、 模 式(Browser/Server模式)。还有一种模式为C/S模式(Client/Server模式),它是通过在服务器和客户机上分别安装相应的程序,从而达到使客户机能够与服务器进行通讯的目的。客户机/服务器的概念来源于日常生活中常见的一种工作方式。例如,在一个大餐馆中,顾客向服务员点菜,服务员把顾客的要求通知给厨房的厨师,厨师按顾客的要求做好菜让服务员端给顾客,这就是一种餐馆的C/S工作方式。餐馆中的服务员和厨师进行了分工:服务员直接面向顾客,了解顾客的要求并向顾客提供最终服务;厨师看不到食客,但具体运作食客提交的任务。如果把餐馆看成一个系统,则服务员与厨师的分工就是一种系统的分工,C/S

7、工作方式就是一种系统分工、协同的工作方式。招待员与厨师的分工关系是一种系统的结构关系,所以C/S实际上也是一种系统结构模式。在浏览网页时,服务器上的WWW服务允许你用鼠标点击“超级链接”(简言之,就是使鼠标光标变成手形的文本词句或图形),每次你点击一项,WWW程序就执行所要求的任务,一直到你的需要得到满足。在这一过程中,要涉及两个不同的程序:一个程序安装在客户机上,它执行你的鼠标点击,发出http请求,接到响应后,立即显示链接的网页内容,确保你的要求得到执行,这个程序叫做WWW客户机程序,比如上网所使用的浏览器(IE或Netscape);另一个程序在服务器上,如IIS或“阿帕奇”(Apache

8、)Web服务器软件,它对WWW客户机所要求的一切进行满足,也就是接到http请求后,发出响应。1.2 Web数据库数据库 v1.2.1 Web数据库的概念数据库的概念 数据库是指按照一定的结构和规则组织起来的相关数据的集合,是存放数据的“仓库”,据此将网络数据库定义为以后台数据库为基础的,加上一定的前台程序,通过浏览器完成数据存储、查询等操作的系统。数据库技术是计算机处理与存储数据的最有效、最成功的技术,而计算机网络的特点是资源共享,因此数据与资源共享这两种技术的结合即成为今天广泛应用的Web数据库(也叫网络数据库)。一个Web数据库就是用户利用浏览器作为输入接口,输入所需要的数据,浏览器将这

9、些数据传送给网站,而网站再对这些数据进行处理,例如,将数据存入后台数据库,或者对后台数据库进行查询操作等,最后网站将操作结果传回给浏览器,通过浏览器将结果告知用户。网 站上的网站上的后台数据库就是Web数据库。通常,Web数据库的环境由硬件元素和软件元素组成。硬件元素包括Web服务器、客户机、数据库服务器、网络。软件元素包括客户端必须有能够解释执行HTML代码的浏览器(如IE,Netscape等);在Web服务器中,必须具有能执行可以自动生成HTML代码的程序的功能,如ASP,CGI等;具有能自动完成数据操作指令的数据库系统,如Access,SQL Server等。v 1.2.2 WWW网络环

10、境下网络环境下Web数据库数据库 由于Web的易用性、实用性,它很快占据了主导地位,已经成为使用最为广泛、最有前途、最有魅力的信息传播技术。不过,Web服务只是提供了Internet上信息交互的平台。随着Internet技术的兴起与发展和Web技术的蓬勃发展,人们已不满足于只在Web浏览器上获取静态的信息,人们需要通过它发表意见、查询数据,甚至进行网上购物,这就迫切需要实现真正的Internet.Web与数据库的互连,将人、企业、社会与Internet融为一体。Web技术发展到今天,人们已经可以把数据库技术引入到Web系统中。数据库技术发展比较成熟,特别适用于对大量的数据进行组织管理,Web技

11、术具有较佳的信息发布途径,这两种技术的天然互补性决定相互融合是其发展的必然趋势。将Web技术与数据库技术融合在一起,使数据库系统成为Web的重要有机组成部分,不仅可以把二者的所有优点集中在一起,而且能够充分利用大量已有的数据库信息资源,使用户在Web浏览器上方便地 检索和浏览数据库的内容,这对许多软件开发者来说具有极大的吸引力。因此,将Web技术与数据库相结合,开发动态的Web数据库应用已成为当今Web技术研究的热点。关系数据库最初设计为基于主机/终端方式的大型机上的应用,其应用范围较为有限,随着客户机/服务器方式的流行和应用向客户机方向的分解,关系数据库又经历了客户机/服务器时代,并获得了极

12、大的发展。随着Internet应用的普及,由于Internet上信息资源的复杂性和不规范性,关系数据库初期在开发各种网上应用时显得力不从心,表现在无法管理各种网上的复杂的文档型和多媒体型数据资源,后来关系数据库对于这些需求作出了一些适应性调整,如增加数据库的面向对象成分以增加处理多种复杂数据类型的能力,增加各种中间件(主要包括CGI、ISAPI、ODBC、JDBC、ASP等技术)以扩展基于Internet的应用能力,通过应用服务器解释执行各种HTML中嵌入脚本来解决Internet应用中数据库数据的显示、维护、输出以及到HTML的格式转换等。此时关系数据库的基于Internet应用的模式典型表

13、现为一种三层或四层的多层结构。在这种多层结构体系下,关系数据库解决了数据库的Internet应用的方法问题,使得基于关系数据库能够开发各种网上数据库数据的发布、检索、维护、数据管理等一般性应用。但是关系数据库从设计之初并没有也不可能考虑到以http为基础、HTML为文件格式的互联网的需求,只是在互联网出现后才作出相应的调整。同时,关系数据库的基于中间件的解决方案又给Internet应用带来了新的网络瓶颈,应用服务器端由于与数据库频繁交互,因其本身的效率和数据库检索的效率造成Internet应用在应用服务器端的阻塞。虽然关系型数据库具有完备的理论基础、简洁的数据模型、透明的查询语言和方便的操作方

14、法等优点,但是由于它本身并没有针对网络的特点和要求进行设计,因此并不适用于网络环境,我们应该研究开发新的数据库技术,从开始就考虑到Web的信息和结构特点,使数据库真正能与Web融合为一体,充分利用二者的特点,建立合理的Web数据库。那么,为什么使用网络数据库呢?简言之,因为人们在网络数据库中可以找到他们需要的东西,包括期刊查询,检查银行帐户、股票价格、利率、实现电子商务等等。这些功能是用HTML编写的网页是无法做到的,因为用HTML无法完成交互功能,要做到这些,必须使用网络数据库技术。Web数据库可以实现方便廉价的资源共享。数据信息是资源的主体,因而网络数据库技术自然而然成为互联网的核心技术。

15、v1.2.3 几种常用几种常用Web数据库的比较数据库的比较 当前比较流行的Web数据库主要有:SQL Server、MySQL和Oracle。这3种数据库适应性强,性能优异,容易使用,在国内得到了广泛的应用 1SQL Server 是微软公司从Sysbase获得基本部件的使用许可后开发出的一种关系型数据库。目前最新的版本是SQL Server 2000,但SQL Server 7.0仍在广泛使用。由于均出自微软之手,使得SQL Server和Windows、IIS等产品有着天然的联系。事实上以Windows为核心的几乎所有微软的软件产品都采用了一致的开发策略,包括界面技术、面向对象技术、组件

16、技术等,这样在微软的软件中很多都可以相互调用,而且配合得非常密切。因此如果用户使用的是Windows操作系统,那么IIS、SQL Server就应该是最佳的选择。2MySQL 是当今Unix或Linux类服务器上广泛使用的Web数据库系统。它于1996年诞生于瑞典的TcX公司,支持大部分的操作系统平台。MySQL的设计思想快捷、高效、实用。虽然它对ANSI SQL标准的支持并不完善,但支持所有常用的内容,完全可以胜任一般Web数据库的工作。由于它不支持事务处理,MySQL的速度比一些商业数据库快23倍,并且MySQL还针对很多操作平台做了优化,完全支持多CPU系统的多线程方式。在编程方面,My

17、SQL也提供了C、C+、Java、Perl、Python和TCL等API接口,而且有MyODBC接口,任何可以使用ODBC接口的语言都可以使用它。更重要的是,MySQL的源代码是公开的,可以免费使用,这就使得MySQL成为许多中小型网站、个人网站追捧的明星。3Oracle 是Oracle公司开发出的一种面向网络计算机并支持对象关系模型的数据库产品。它是以高级结构化查询语言为基础的大型关系数据库,是目前最 流行的客户/服务器体系机构的数据库之一。目前广泛使用的版本是Oracle 8i,它之所以备受用户喜爱是因为它具有以下突出的特点:(1)支持大型数据库、多用户和高性能的事务处理。Oracle支持

18、最大数据库,其大小可达到几百千兆,可充分利用硬件设备;支持大量用户同时对数据库执行各种数据操作,并使数据征用最小,保证数据一致性;系统维护具有很高的性能,Oracle每天可连续24小时工作,正常的系统操作(后备或个别系统故障)不会中断数据库的应用;可在数据库级或子数据库级上控制数据的可用性。(2)Oracle 遵守数据库存取语言、操作系统、用户接口、和网络通讯协议的工业标准,所以它是一个开放系统,保护了用户的投资。美国标准化和技术研究所(NIST)对Oracle Server进行过检验,完全与ANSI/ISO SQL89标准相兼容 (3)实施安全性控制和完整性控制。Oracle为限制系统对各监

19、控数据库存取提供可靠的安全性,并为可接受的数据指定标准,保证数据的完整性。(4)支持分布式数据库和分布式处理。Oracle为了充分利用计算机系统和网络,允许将处理分为数据库服务器和客户应用程序处理,所有共享的数据管理由数据库管理系统的计算机处理,而运行数据库应用的工作站集中于解释和显示数据。通过网络连接环境,Oracle将存放在多台计算机上的数据组合成一个逻辑数据库,可被全部网络用户存取。分布式系统像集中式数据库一样具有透明性和数据一致性。上面介绍的3种数据库产品是目前最常用的3种大型关系数据库系统,它们虽然在体系结构和操作方法上有许多相似的地方,但是在应用环境上还是各有侧重的。一个应用系统在

20、选用数据库时,性能和价格时首先要考虑的两个因素,表1-1列出了这3种数据库在性能和价格上的对比情况,在使用时不同的系统应针对实际情况采用合适的方案。表表1-1 3种数据库的性价比种数据库的性价比 数据库系统MySQLSQL ServerOracle数据库费用全免费费用按连接计算,费用较高按计算机主频计算,费用较高操作系统及费用Linux免费NT,价格较高Linux全免费;windowsNT、Solaris价格较高速度较快快最快容量较大较大大备份、恢复较好好最好 从用户的技术水平以及国内软件应用的现状来看,SQL Sever应该是一个较好的选择,尤其是对初学者而言。v1.2.4 Web服务器脚本

21、服务器脚本 Web页面与数据库地连接是Web数据库的基本要求。目前基于Web数据库地连接方案主要有两种类型:服务器端和客户端方案。服务器端方案实现技术有CGI、SAPI、ASP、PHP等;客户端方案实现技术有JDBC(Java Database Connectivity)、DHTML(Dynamic HTML)等。其中ASP是微软开发的脚本语言技术,它嵌入在IIS中,因此ASP也就顺理成章地成为大部分Windows用户首选的脚本语言。1.3 脚本程序与数据库的接口脚本程序与数据库的接口 在脚本程序中连接数据库一般都需要相应的接口来完成。连接数据库的常用方法有:ODBC、DAO、RDO及ADO等

22、。(1)ODBCODBC(Open Database Connectivity,即开发式数据库连接)是微软开发的一套统一的程序接口。通过这个接口可以存取不同厂商生产的数据库。经过多年的改进,它已成为存取服务数据库的标准。事实上,ODBC技术成了后来DAO、RDO及ADO等数据库访问技术的基础。(2)DAO DAO(Data Access Objects,即服务器访问对象)是微软公司开发的一套主要应用程序及开发工具,用它可以访问数据库的标准对象,如Access、VB、Excel、Word等。(3)RDO RDO(Remote Data Objects,即远程数据库访问对象)是微软公司为增强DAO

23、的功能而推出的新产品。该产品强化了SQL Server的访问功能,提高了它的执行效率。(4)ADO ADO(ActivteX Data Objects,即ActivteX数据对象)是微软在Internet领域采取的新举措。它本身并不是一项新技术,从对象结构的角度来看,它比DAO提供的对象更少;从存取SQL服务器的角度来看,它提供的功能也不如RDO。但它汲取了DAO和RDO最精华的部分,成为一个更适合于Internet的小而精的对象群。因此,ADO实际上是脚本程序连接数据库最好的选择。1.4 应用开发平台应用开发平台 由于Web应用开发的独特性,应用开发平台成为众多厂商的关注焦点。目前市场上存在

24、很多的Web应用标准、集成开发环境。流行的主要是ASP、PHP、JSP三种。(1)ASP ASP(Activex Server Pages)是由微软创建的Web应用开发标准,ASP服务器已经包含在IIS服务器中,ASP服务器将 Web请求转入解释器中,在解释器中将所有 ASP中的脚本进行分析,然后执行,同时可以创建COM对象以完成更多的功能,ASP中的脚本是Vbscript。优点:安装配置方便,开发简单易学;开发工具功能强大。不足:ASP使用了组件因而将导致大量的安全问题;无法实现跨平台,只能应用于Windows NT/2000。建议采用MS架构的网站采用ASP应用开发平台(IISVisual

25、 Interdev)。(2)PHP PHP由于其良好的性能及免费的特点,是目前互联网中应用非常流行的一种应用开发平台。优点:简单易学、跨平台、有良好数据库交换能力的开发语言;与Apache及其扩展库紧密结合;良好的安全性。不足:安装配置复杂;缺少企业级的支持;作为自由软件,缺乏正规的商业支持;无法实现商品化的商业开发。建议基于Unix类平台的应用采用ApachePhpPHPEd。(3)JSP 优点:可移植性好,支持多种平台;强大的可伸缩性;多样化与强大的工具支持。不足:安装配置管理较为复杂;运行速 度较慢;建议开发大型应用系统采用JSP 本书重点讲解ASP的开发技术,其它开发技术请参考有关书籍

26、。本本 章章 小小 结结 本章主要介绍了Web数据库的概念,分析与比较了几种常用的Web数据库的功能及特点,对脚本程序与数据库的接口技术也进行了简要的介绍。通过本章的学习,读者对Web数据库有了初步的了解。习习 题题 1简述使用Web数据库的原因。2试对SQL Server、MySQL和Oracle三种数据库进行比较。3脚本程序与数据库连接的常用方法有几种?各自的特点是什么?答答 案案 要要 点点 1用HTML无法完成交互功能,实现信息的查询,必须有网络数据库做支持,才能使人们在网络数据库中可以找到他们需要的东西,包括期刊查询,检查银行帐户、股票价格、利率、实现电子商务等等。Web数据库可以实

27、现方便廉价的资源共享。2见表1-1。3要点:(1)ASP由微软创建的Web应用开发标准,包含在IIS服务器中,ASP服务器将Web请求转入解释器中,在解释器中将所有ASP的脚本进行分析,然后执行,同时可以创建COM对象以完成更多的功能,ASP中的脚本是Vbscript。优点:安装配置方便,开发简单易学;开发工具功能强大。不足:ASP使用了组件因而将导致大量的安全问题;无法实现跨平台,只能应用于Windows NT/2000。建议采用微软架构的网站采用ASP应用开发平台(IISVisual Interdev)。(2)PHP PHP由于其良好的性能及免费的特点,是目前互联网中应用非常流行的一种应用

28、开发平台。优点:简单易学、跨平台、有良好数据库交换能力的开发语言;与Apache及其扩展库紧密结合;良好的安全性。不足:安装配置复杂;缺少企业级的支持;作为自由软件,缺乏正规的商业支持;无法实现商品化的商业开发。建议基于Unix类平台的应用采用ApachePhpPHPEd。(3)JSP 优点:可移植性好,支持多种平台;强大的可伸缩性;多样化与强大的工具支持。不足:安装配置管理较为复杂;运行速度较慢;建议开发大型应用系统采用JSP。第第2章章 ASP及其运行环境及其运行环境本章要点:本章要点:l ASP相关概念与工作方式 l Web服务器的配置 l 简单ASP程序的编写2.1 ASP概述概述2.

29、1.1 2.1.1 动态动态WebWeb技术技术 随着网络技术的发展,互联网带给世界的已经不仅仅是新的信息传播途径,这种访问信息的方法已经开创了新的产业。Web平台是作为在Internet上共享文件的平台而发展起来的,同时,Web技术在企业内部的Intranet和外部的商业Extranet应用中越来越成熟。如何在WWW网页上开发企业应用程序并与企业数据库链接一直是Intranet应用开发的重点和难点,动态Web技术和ASP技术就是在这种要求下产生的。动态Web技术的应用有多种类型。第一种类型是与使用者直接交互的页面,它的一个应用是用传统的电子表格的方法为使用者统计几种数据表项的和。另一种应用是

30、一个Web页面,它对用户作出响应并给出迅速的反馈,这种形式常被应用于网络数据库的访问。通常,用一个网络数据库存储用户可访问的信息,由动态Web页提供对数据库的访问界面,用户通过Web浏览器就可以进行数据库的各种操作。根据用户请求生成动态主页的传统方法有CGI(即通用网关接口)、ISAP(即微软Internet服务器应用编程接口)等。CGI的原理是根据浏览器端的HTTP请求激活响应进程,每一个请求对应一个进程。当同时有很多请求时,程序挤占系统资源,造成效率低下;ISAPI针对这一缺点进行了改进,利用DLL(即动态链接库)技术,以线程代替进程,提高性能和速度,但需考虑线程的同步问题。另外,无论是C

31、GI程序还是ISAPI程序都基本上是独立于HTML的,完全用另一种语言开发,工作量大,与HTML结合得不够紧密。这两种技术和另一普遍使用的开发动态网页的技术Java都还存在着一个问题,那就是开发困难,程序的开发和HTML写作是两个完全不同的过程,需要专门的程序员开发。为了满足对动态网页开发的需要,微软公司于1996年11月推出的Web应用程序开发技术ASP(Active Server Pages,即活动服务器页面)。它实际上是对IIS 20的 IDC(即Internet数据库连接器)技术的升级,不同的是它将VBScript脚本语言嵌入了HTML,完全具备开发复杂应用的语言环境。微软声称设计出了

32、一个完美的Active平台,在微软的文件中把ASP描述为:“一个服务器的脚本环境,在这里可以生成和运行动态的、交互的、高性能的Web服务器应用程序”。2.1.2 2.1.2 什么是什么是ASP ASP 从描述中可以看出,ASP既不是一种语言,也不是一种开发工具,而是一种技术框架,它能够把HTML、脚本、组件等有机地组合在一起,形成一个能够在服务器上运行的应用程序,并把按用户要求专门制作的标准HTML页面回送给客户端浏览器。其主要功是为生成动态的交互式的Web服务器应用程序提供一种功能强大的方法或技术。ASP是一个Web服务器端开发环境,属于ActiveX 技术中的服务器端技术,与在客户端实现动

33、态主页的技术如Java applet、ActiveX Control、VB Script、JavaScript等所不同的是,ASP中的命令脚本语句都是在服务器中解释执行,执行后将结果转化成动态的Web页面,并把标准的HTML格式的数据流送到浏览器。另外,ASP也具有很好的安全性。同时,由于它在服务器端执行,所以不必担心别人是否能下载程序而窃取编程逻辑,访问者除了浏览器上的HTML界面,什么也看不见。保护了开发者的利益。另外,ASP还提供了丰富的组件和对象,可以使用第三方控件来完成复杂的功能。ASP通过扩展名为.asp的文件来实现。一个ASP程序相当于一个可执行文件,必须放在Web服务器上有可执

34、行权限的目录下。当浏览器向Web服务器请求调用ASP文件时,就启动了ASP,Web服务器开始调用ASP,将被请求的.asp文件从头读到尾,执行每一个命令,然后动态生成一个HTML页面并送回到浏览器。通常,一个ASP有如下四个重要特征:(1)可以包括服务端脚本。通过脚本的使用,可以使网站“动”起来,成为真正的和用户交互的网站。(2)提供了一些内建对象。利用对象,通过简单的编程就能获得功能强大的脚本。(3)可以用另外的组件来扩展。在ASP中,本身就提供了相当数量的标准服务端ActiveX组件,这些组件提供如依据浏览器进行不同显示以及在浏览器内包含计数器的功能。可以轻松地使用这些组件来完成很复杂的工

35、作。另外还可以使用各种第三方控件来增强网页的功能。(4)ASP可以对诸如SQL Server这样的数据库进行访问。利用一些特定的对象集合,如Active Data Obiect(ADO),就可以在ASP中使用SQL语言来对数据库进行操作。总而言之,ASP是网页开发技术中最容易学习、灵活性最大的开发工具之一,更重要的是ASP拥有非常大的可扩充性。归纳起来,ASP具有以下特点:(1)ASP可以和HTML或其它脚本语言 (VBScript与JavaScript)相互嵌套。(2)无须编译,容易编写,在服务器端直 接执行。(3)ASP是一种在Web服务器端运行的脚本语言,程序代码完全保密。(4)ASP以

36、对象为基础,可以使用ActiveX控件继续扩充其功能。(5)ASP内置ADO组件,可以轻松地存取各种数据库,缩短程序的开发时间。(6)ASP可以将运行结果以HTML的格式传送到客户端浏览器,适用于各种浏览器。ASP由于其简单实用而受到网站开发人员的喜爱,再加上微软的强有力支持,可以说是制作站点比较流行的语言之一。它借助微软的Com+技术,几乎可以实现在CGI能够实现的所有功能,具有相当的竞争力。但由于众所周知的原因,ASP只能工作于微软自己的操作系统平台和服务器软件之下,因而决定了ASP应用的局限性。2.2 ASP的工作方式的工作方式 上一节已经简单叙述了ASP的工作方式,即利用ASP可以根据

37、用户要求在Web服务器上建立动态网页,与IIS所支持的静态网页有着明显的区别,其工作步骤描述如下:(1)用户在浏览器的地址栏添入ASP文件名称,回车后即触发这个ASP要求。(2)浏览器将这个ASP的请求发送给IIS。(3)Web服务器接受这个请求并进行分析,调入正确的ASP文件。(4)Web服务器将这个文件发送到一个叫做asp.dll的特定文件中。(5)Web服务器将被请求的.asp文件从头读到尾,执行每一个命令,并生成相应的动态网页。(6)回送这个动态网页,由用户的浏览器解释执行并显示出来。2.3 Web服务器的安装及配置服务器的安装及配置 由于目前多采用Windows 2000操作系统,故

38、此处以Windows 2000为例说明Web服务器的安装及配置,其它操作系统的安装将在本书最后进行简要介绍。在安装过程中,需要注意的是,采用默认方式安装Windows 2000时,系统已经安装了Web服务及其它服务(出于系统安全性的考虑,在此作者建议尽量不要采用默认安装方式,并且只安装你将要使用的那些程序)。如果尚未安装,则可使用“控制面板”中的“添加/删除程序”来安装IIS里的Web服务。同时,为了网站的安全,请及时访问微软的官方网站下载并安装有关补丁程序。如果采用其它的Web服务器软件,如Apache软件,安装时请按照安装说明进行安装和配置。2.3.1 2.3.1 IISIIS的配置的配置

39、 默认情况下,IIS将它的根目录设置到C:Inetpubwwwroot下,在开始菜单中选“程序管理工具Internet服务管理器Internet信息服务myWeb(服务器名)默认Web站点属性”,如图2-1所示。在“Web站点”中,“IP地址”栏内输入或选择一个有效的IP地址作为此站点的地址,如内部网可用“192.168.0.1”作为Web站点的IP地址,如图2-2。图2-1 Internet信息服务图2-2 设置站点IP地址 在“主目录”的“本地路径”中填写:C:Inetpubwwwroot,或根据实际情况通过“浏览”选择自己的Web服务目录,如图2-3。在“文档”中,修改浏览器默认调用的文

40、件名及调用顺序,如图2-4。图2-3 设置站点主目录图2-4 设置默认启动文档2.3.2 测试测试ASP 用“记事本”或熟悉的文本编辑软件创建一个文件,并键入以下代码:我的第一个ASP程序 将此文件命名为hello.asp,保存到站点主目录内。要访问此ASP文件,只需在 浏 览 器 的 地 址 栏 中 键 入:http:/localhost/hello.asp,如果一切正常,浏览器上将显示出如图2-5所示结果。图2-5 第一个ASP程序运行结果 如果显示不正确,则需要检查IIS的配置及文件的访问权限等,常见的错误及解决办法见表2-1。错误信息错误原因及解决方法无法与服务器建立连接Web服务器未

41、启动或网络出现故障。检查IIS是否正常启动以及网络是否正常。无法找到网页指定位置不存在所要访问的文件。检查输入的地址及文件名是否正确。禁止访问未正确设置ASP所在目录的访问权限。改变该目录的权限为“读取及执行”。表2-1 ASP错误信息及解决办法本本 章章 小小 结结 本章简要地介绍了ASP的产生、基本概念及ASP的应用,详细地讲解了Web服务器的配置。正确配置IIS,是以后运行ASP程序的前提条件。下一章将介绍ASP源程序主题语言HTML,为以后编写出高质量的ASP应用程序打下基础。习习 题题1什么是ASP?2ASP的工作方式是怎样的?3简述IIS的配置要点。4编写一个ASP程序,在屏幕上显

42、示“Hello World!”答答 案案 要要 点点(略)第第3章章 HTML语言基础语言基础 本章要点:本章要点:v网页设计的基本原则 vHTML语言及其基本语法 HTML(Hyper Text Markup Language,即超文本标记语言)是一种用来制作超文本文档的简单标记语言。用HTML编写的超文本文档称为HTML文档,它能独立于各种操作系统平台(如UNIX,WINDOWS等)。自1990年以来HTML就一直被用作WWW上的信息表述语言,用于描述网页的格式设计和它与WWW上其它网页的链接信息。HTML文档(即网页的源文件)是一个放置了标记的ASCII文本文件,通常它带有.html或.

43、htm的文件扩展名。生成一个HTML文档主要有以下三种途径:(1)手工直接编写(例如用你所喜爱的 ASCII文本编辑器或其它HTML的编辑工具)。(2)通过某些格式转换工具将现有的其它格式文档(如WORD文档)转换成HTML文档。(3)借助专用制作工具软件,如Frontpage、Dreamweaver等进行设计与制作。HTML语言是通过利用各种标记(tags)来 标 识 文 档 的 结 构 以 及 标 识 超 链 接(Hyperlink)信息的。虽然HTML语言描述了文档的结构格式,但并不能精确地定义文档信息必须如何显示和排列,而只是建议Web浏览器(如Mosiac,Netscape等)应该如

44、何显示和排列这些信息,最终在用户面前的显示结果取决于Web浏览器本身的显示风格及其对标记的解释能力。这就是为什么同一文档在不同的浏览器中展示的效果会不一样的原因。3.1 3.1 网页设计基本原则网页设计基本原则 设计网页如同编写其它计算机程序一样,需要一定的专业知识和基本技能,而且必须对设计环境有个明确的了解。在设计网页的过程中,要清楚地了解网页的阅读对象,要对整个网络文档有统一的规划。总体说来,要了解以下基本设计原则:(1)正确分析网页用户的需要。(2)网页下载时间不宜过长。注意网页文 件的大小,在50KB以内为宜。(3)网页的设计要做到在不同的环境下都能浏览。(4)注意网页中的图形设计。首

45、先,图形的文件大小要尽可能小,尽量使用GIF文件和JPG文件,不使用BMP文件。其次,每个图形都要有相应的替代文字,这使得用户在关闭图形显示功能时能够看到替代文字。(5)定期更新网页内容。每隔一定时间就对网页内容和版面设计进行较大幅度的更新,从而吸引访问者的注意力。这不失为增加来访次数的好方法。(6)注意网站内容的搭配。在首页中尽量使之美观大方,直观又丰富。其它网页要与首页有很好的搭配效果。(7)考虑不支持某些功能的浏览器。随着网页设计技术的不断进步,在网页中经常会使用一些特殊的技术,使得网页的功能更加丰富,看起来也更加美观。但是不可排除一些用户使用过时的浏览器浏览这些网页,这就需要为这些特殊

46、的功能部分添加替代性文字,避免误将程序代码显示出来。(8)对多媒体文件实施有限的限制。尽管网络多媒体技术有了很大的发展,但由于网络速度的限制,就要求一个网页设计者在设计网页时要充分考虑到所添加多媒体部分的大小和必要性。3.2 3.2 HTMLHTML语言的结构语言的结构 从结构上讲,HTML文件由元素(element)组成。组成HTML文件的元素有许多,用于组织文件的内容和指导文件的输出格式。绝大多数元素是“容器”,即它有起始标记和结尾标记。元素的起始标记叫做起始标记(start tag)。元素结束标记叫做结尾标记(end tag)。在起始标记和结尾标记中间的部分是元素体。每一个元素都有名称和

47、可选择的属性,元素的名称和属性都在起始标记内标明。比如体元素(body):示例这是一个示例 第一行是体元素的起始标记,它标明体元素从此开始。由于所有的标记都具有相同的结构,因此仔细分析这个标记的各个部分,就能对标记的写法有一个大概了解。起始标记开始 body 元素名称,由于元素和标记一一对应,所以元素名也叫标记名。注意:起始链接链结束。第二行和第三行是body元素的元素体,最后一行是body元素的结尾标记。结尾标记用。从上面的例子中可以看出,一个元素的元素体内可以有另外的元素。实际上,html文件仅由一个html元素组成,即文件以开始,以结尾,文件其它部分都是html的元素体。html元素的元

48、素体由两大部分,即头元素和体元和一些注释组成。头元素和体元素的元素体又由其它的元素和文本及注释组成。也就是说,一个HTML文件应具有下面的结构:html文件开始 文件头开始文件头 文件头结束 文件体开始文件体 文件体结束HTML文件结束 需要说明的是,HTML是一门发展很快的语言,因而现在流行的浏览器为保持对早期HTML文件的兼容性,也支持不按上述结构编写HTML文件。还需要说明的是,各种浏览器对HTML元素及其属性的解释也不完全一样。一般来讲,HTML的元素有下列三种表示方法:文件或超文本。文本或超文 本。第三种写法仅用于一些特殊的元素,例如分段元素P,它仅仅通知WWW浏览器在此处分段,因而

49、不需要界定作用范围,所以它没有结尾标记。HTML3.0标准中,也定义了 标记,它用于需要界定作用范围的段落,比如增加对齐方式属性的段落。在HTML文件中,有些元素只能出现在头元素中,绝大多数元素只能出现在体元素中。在头元素中的元素表示的是该HTML文件的一般信息,比如文件名称、是否可检索等等。这些元素书写的次序是无关紧要的,它只表明该HTML有没有该属性。与此相反,出现在体元素中的元素是次序敏感的,改变元素在HTML文件中的次序会改变该HTML文件的输出形式。3.3 3.3 构成网页的基本元素构成网页的基本元素3.3.1 3.3.1 题目题目(title)title)title元素是文件头中唯

50、一一个必须出现的元素,它也只能出现在文件头中。title元素的格式为:题目题目:标明该HTML文件的题目,是对文件内容的概括。文件的题目一般不会显示在文本窗口中,而以窗口的名称显示出来。除了标识窗口外,当将某一网页存入书签或文件时,题目还用作书签名或缺省的文件名。一个简单的html文件这是我的第一个html文件。虽然题目的长度没有限制,但过长的题目会导致折行,一般情况下它的长度不应超过64个字符。由于题目的作用是标明文件内容,所以太短的题目也是不可取的。在头元素中还可以出现其它元素,如,等等,这些元素都不是必须的,而且也不常用。具体用法及含义可以参考有关书籍。下面是一个最简单的HTML 文件:

侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|