Web数据库.ppt

上传人:hyn****60 文档编号:70680281 上传时间:2023-01-24 格式:PPT 页数:98 大小:450KB
返回 下载 相关 举报
Web数据库.ppt_第1页
第1页 / 共98页
Web数据库.ppt_第2页
第2页 / 共98页
点击查看更多>>
资源描述

《Web数据库.ppt》由会员分享,可在线阅读,更多相关《Web数据库.ppt(98页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、第第1111章章 WebWeb数据库数据库 第第1111章章 WebWeb数据库数据库 11.1 Web11.1 Web数据库概述数据库概述 11.2 Web11.2 Web开发新技术开发新技术 11.3 Web11.3 Web数据库访问技术数据库访问技术 11.4 web11.4 web数据管理数据管理 第第1111章章 WebWeb数据库数据库 11.1 Web11.1 Web数据库概述数据库概述 11.1.1 11.1.1 静态网页与动态网页静态网页与动态网页 11.1.2 Web11.1.2 Web数据库应用的三层体系结构数据库应用的三层体系结构 第第1111章章 WebWeb数据库数

2、据库 11.1.1 11.1.1 静态网页与动态网页静态网页与动态网页1 1静态网页静态网页 静态网页的静态网页的“静态静态”指的是网页内容指的是网页内容“固定不变固定不变”,无,无论谁访问都显示相同的内容,缺乏交互性,缺乏人性化及个论谁访问都显示相同的内容,缺乏交互性,缺乏人性化及个性化。当用户浏览器通过性化。当用户浏览器通过HTTPHTTP协议向协议向WebWeb服务器请求提供网页服务器请求提供网页内容时,服务器仅仅是将原已设计好的内容时,服务器仅仅是将原已设计好的HTMLHTML文档传送给用户文档传送给用户浏览器。其页面的内容使用的仅仅是标准的浏览器。其页面的内容使用的仅仅是标准的HTM

3、LHTML代码。代码。不易维护是静态网页的致命弱点。若网站维护者要更新不易维护是静态网页的致命弱点。若网站维护者要更新网页的内容,就必须手动更新其网页的内容,就必须手动更新其HTMLHTML文档。随着网站内容和文档。随着网站内容和信息量的日益增长,网站维护工作量大得出乎想象。在信息量的日益增长,网站维护工作量大得出乎想象。在InternetInternet应用初期,应用初期,WebWeb网页多为静态网页,随着网页多为静态网页,随着InternetInternet的的逐步普及,出现了动态网页。逐步普及,出现了动态网页。第第1111章章 WebWeb数据库数据库 11.1.1 11.1.1 静态网

4、页与动态网页静态网页与动态网页 2.2.动态网页动态网页 动态网页的动态网页的“动态动态”指的是网页的内容不是固定不变的,指的是网页的内容不是固定不变的,而是在文件中加入了程序,使得同一页面对于不同的人或在不而是在文件中加入了程序,使得同一页面对于不同的人或在不同的时间是变化的。动态网页具有如下特点:同的时间是变化的。动态网页具有如下特点:(1)(1)动态内容(动态内容(Dynamic ContentDynamic Content)。网页的内容,可)。网页的内容,可“动态动态”地随时插入、修改、或删除网页的元件,譬如文字、标记等。地随时插入、修改、或删除网页的元件,譬如文字、标记等。(2)(2

5、)动态排版样式(动态排版样式(Dynamic Styles SheetsDynamic Styles Sheets)。通过)。通过W3CW3C(World Wide Web ConsortiumWorld Wide Web Consortium,万维网联盟)的,万维网联盟)的“Cascading Style Sheets”Cascading Style Sheets”(串联式排版样式,简称(串联式排版样式,简称CSS1CSS1或或CSSCSS),提供了设定),提供了设定HTMLHTML标记的字体大小、字型、粗细、字型样标记的字体大小、字型、粗细、字型样式、行高度、文字颜色、加底线或加中间横线、

6、与边缘距离、式、行高度、文字颜色、加底线或加中间横线、与边缘距离、靠左右或置中、缩排、背景图片或颜色等排版功能,并且可以靠左右或置中、缩排、背景图片或颜色等排版功能,并且可以“动态动态”地随时地改变排版样式。地随时地改变排版样式。第第1111章章 WebWeb数据库数据库 11.1.1 11.1.1 静态网页与动态网页静态网页与动态网页 (3)(3)动态定位(动态定位(Dynamic PositioningDynamic Positioning)。通过)。通过W3CW3C的的“Working Draft on Positioning HTML with Cascading Working Dr

7、aft on Positioning HTML with Cascading Style Sheets”Style Sheets”,提供,提供HTMLHTML元件在元件在X X、Y Y、Z Z轴的定位功能,轴的定位功能,让设计者可以放置影像、控件、文字等在网页上的任何位让设计者可以放置影像、控件、文字等在网页上的任何位置上。而放置在不同的置上。而放置在不同的Z Z轴上,设计者就可以产生重叠的效轴上,设计者就可以产生重叠的效果。果。(4)(4)内建资料处理(内建资料处理(Data AwarenessData Awareness)。无须复杂的程)。无须复杂的程序,无须花费服务器太多资源,即可让网页

8、设计者即时处序,无须花费服务器太多资源,即可让网页设计者即时处理文档。理文档。(5)(5)内建多媒体支援:内建多媒体支援:IE 4.0IE 4.0结合结合CSSCSS与内建的与内建的ActiveX ActiveX ControlsControls,提供多媒体支持的功能,包括转换特效、滤镜,提供多媒体支持的功能,包括转换特效、滤镜特效、路径控制、顺序控制、动画、制图、播放声音和影特效、路径控制、顺序控制、动画、制图、播放声音和影像等多媒体功能。像等多媒体功能。第第1111章章 WebWeb数据库数据库 11.1.2 Web11.1.2 Web数据库应用的三层体系结构数据库应用的三层体系结构 在动

9、态网页的设计中,常用数据库向在动态网页的设计中,常用数据库向WebWeb服务器提供数服务器提供数据,采用一种三层客户端服务器的体系结构,即客户端浏据,采用一种三层客户端服务器的体系结构,即客户端浏览器览器/Web/Web服务器服务器/数据库服务器(数据库服务器(Browser/Web Browser/Web Server/Database ServerServer/Database Server,简称,简称B/W/DB/W/D)结构。它是一种随)结构。它是一种随着着InternetInternet技术的兴起,由传统的二层技术的兴起,由传统的二层Client/ServerClient/Serve

10、r(简(简称称C/SC/S)结构变化或改进而来的三层)结构变化或改进而来的三层Client/ServerClient/Server结构在结构在WebWeb上应用的特例上应用的特例 第第1111章章 WebWeb数据库数据库 11.1.2 Web11.1.2 Web数据库应用的三层体系结构数据库应用的三层体系结构 B/W/DB/W/D三层体系结构如图三层体系结构如图11.111.1所示。用户通过所示。用户通过URLURL向向WebWeb服务器请求页面,服务器请求页面,WebWeb服务器运行脚本程序并通过服务器运行脚本程序并通过SQLSQL查询调用数据库服务器中存储的数据,数据库服务器执查询调用数

11、据库服务器中存储的数据,数据库服务器执行查询后将查询结果返回到行查询后将查询结果返回到WebWeb服务器,脚本程序产生特服务器,脚本程序产生特定格式的定格式的HTMLHTML文件,客户端接收到文件,客户端接收到HTMLHTML文件后由浏览器文件后由浏览器将结果显示出来。将结果显示出来。图图11.1 B/W/D11.1 B/W/D三层体系结构三层体系结构客户机浏览器客户机浏览器WebWeb服务器服务器请求页面请求页面URL数据库服务器数据库服务器运行脚本程序运行脚本程序显示结果显示结果产生产生HTML文件文件执行执行SQLSQL查询查询返回查询结果返回查询结果HTML文件文件SQLSQL查询查询

12、查询结果查询结果第第1111章章 WebWeb数据库数据库 11.1.2 Web11.1.2 Web数据库应用的三层体系结构数据库应用的三层体系结构 B/W/DB/W/D三层体系结构与三层体系结构与C/SC/S体系结构相比具有以下优势:体系结构相比具有以下优势:开放的标准。开放的标准。C/SC/S所采用的标准只要在内部统一就可,它的所采用的标准只要在内部统一就可,它的应用往往是专用的。应用往往是专用的。B/W/DB/W/D所采用的标准都是开放的、非专用的,所采用的标准都是开放的、非专用的,是经过标准化组织所确定的而非单一厂商所制定,保证了其应是经过标准化组织所确定的而非单一厂商所制定,保证了其

13、应用的通用性和跨平台性。用的通用性和跨平台性。(1)(1)较低的开发和维护成本。较低的开发和维护成本。C/SC/S的应用必须开发出专用的的应用必须开发出专用的客户端软件,无论是安装、配置还是升级都需要在所有的客户客户端软件,无论是安装、配置还是升级都需要在所有的客户机上实施,极大地浪费了人力和物力。机上实施,极大地浪费了人力和物力。B/W/DB/W/D的应用只需在客户的应用只需在客户端装有通用的浏览器即可,维护和升级工作都在服务器端进行,端装有通用的浏览器即可,维护和升级工作都在服务器端进行,不需对客户端进行任何改变,故而大大降低了开发和维护的成不需对客户端进行任何改变,故而大大降低了开发和维

14、护的成本。本。(2)(2)使用简单,界面友好。使用简单,界面友好。C/SC/S用户的界面是由客户端软件用户的界面是由客户端软件所决定的,其使用的方法和界面各不相同。所决定的,其使用的方法和界面各不相同。B/W/DB/W/D用户的界面都用户的界面都统一在浏览器上,浏览器易于使用、界面友好,不须再学习使统一在浏览器上,浏览器易于使用、界面友好,不须再学习使用其他的软件,一劳永逸的解决了用户的使用问题。用其他的软件,一劳永逸的解决了用户的使用问题。第第1111章章 WebWeb数据库数据库 11.1.2 Web11.1.2 Web数据库应用的三层体系结构数据库应用的三层体系结构 (3)(3)客户端消

15、肿。客户端消肿。C/SC/S的客户端具有显示与处理数据的功能,对的客户端具有显示与处理数据的功能,对客户端的要求很高,是一个客户端的要求很高,是一个“胖胖”客户机。客户机。B/W/DB/W/D的客户端不再负责的客户端不再负责数据库的存取和复杂数据计算等任务,这样大大的降低了对客户端数据库的存取和复杂数据计算等任务,这样大大的降低了对客户端的要求,客户端变得非常的要求,客户端变得非常“瘦瘦”。(4)(4)系统灵活。系统灵活。C/SC/S系统的模块中有一部分需改变就要关联到其系统的模块中有一部分需改变就要关联到其他模块的变动,使系统极难升级。他模块的变动,使系统极难升级。B/W/DB/W/D系统的

16、三部分模块各自相对系统的三部分模块各自相对独立,其中一部分模块改变时其他模块不受影响,系统改进变得非独立,其中一部分模块改变时其他模块不受影响,系统改进变得非常容易,且可以用不同厂家的产品来组成性能更佳的系统。常容易,且可以用不同厂家的产品来组成性能更佳的系统。(5)(5)保障系统的安全性。在保障系统的安全性。在C/SC/S系统中由于客户机直接与数据库系统中由于客户机直接与数据库服务器进行连接,用户可以改变服务器上的数据,无法保证系统的服务器进行连接,用户可以改变服务器上的数据,无法保证系统的安全性。安全性。B/W/DB/W/D系统在客户机与数据库服务器之间增加了一层系统在客户机与数据库服务器

17、之间增加了一层WebWeb服服务器,使两者不再直接相连,客户机无法直接操纵数据库,可以有务器,使两者不再直接相连,客户机无法直接操纵数据库,可以有效地防止非法入侵。效地防止非法入侵。第第1111章章 WebWeb数据库数据库 11.2 Web11.2 Web开发新技术开发新技术 11.2.1 PHP 11.2.1 PHP 11.2.2 ASP 11.2.2 ASP 11.2.3 .NET 11.2.3 .NET 11.2.4 JSP 11.2.4 JSP 第第1111章章 WebWeb数据库数据库 11.2.1 PHP11.2.1 PHP PHPPHP是一种易于学习和使用的服务器端脚本语言。只

18、是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识就能使用需要很少的编程知识就能使用PHPPHP来建立一个真正交互的来建立一个真正交互的WEBWEB站点。站点。PHPPHP是一种动态网页的开发工具。是一种动态网页的开发工具。PHPPHP网页文件网页文件被当作一般被当作一般HTMLHTML网页文件来处理,并且可以用编辑网页文件来处理,并且可以用编辑HTMLHTML的常规方法编写的常规方法编写PHPPHP。PHPPHP代表超文本预处理器(代表超文本预处理器(PHP:Hypertext PHP:Hypertext PreprocessorPreprocessor)。)。PHPPHP完全免费

19、,可以从完全免费,可以从PHPPHP官方站点官方站点(http:/(http:/)自由下载。自由下载。PHPPHP遵守遵守GNUGNU公共许可公共许可(GPL)GPL),在这一许可下诞生了许多流行的软件,如,在这一许可下诞生了许多流行的软件,如LinuxLinux、EmacsEmacs等。可以不受限制的获得源码,甚至可以从中加进等。可以不受限制的获得源码,甚至可以从中加进自己需要的特色。自己需要的特色。PHPPHP在大多数在大多数UnixUnix平台,平台,GUN/LinuxGUN/Linux和和微软微软WindowsWindows平台上均可运行。在平台上均可运行。在WindowsWindow

20、s环境下的环境下的PCPC机机器或器或UnixUnix机器上安装机器上安装PHPPHP,过程简单。,过程简单。第第1111章章 WebWeb数据库数据库 11.2.1 PHP11.2.1 PHP1 1PHPPHP工作环境工作环境 PHPPHP的核心用途是网站的建设与开发,熟悉的核心用途是网站的建设与开发,熟悉PHPPHP开发开发环境是初学者学习环境是初学者学习PHPPHP所必须了解。所必须了解。(1)(1)操作系统:操作系统:Microsoft WindowsMicrosoft Windows系列系列:Windows 98/Windows:Windows 98/Windows NT4.0/Wi

21、ndows 2000NT4.0/Windows 2000,LinuxLinux,FreeBSDFreeBSD或或SolarisSolaris。(2)Web(2)Web服务器:服务器:IIS/PWSIIS/PWS。(3)(3)数据库:数据库:OracleOracle、dBasedBase、InformixInformix、SQL SQL ServerServer、SysbaseSysbase和和MySQLMySQL等,最常用的数据库为等,最常用的数据库为MySQLMySQL。第第1111章章 WebWeb数据库数据库 11.2.1 PHP11.2.1 PHP2 2PHP PHP 工作原理工作原理

22、 PHPPHP的所有应用程序都是通过的所有应用程序都是通过WEBWEB服务器服务器(如如IISIIS或或Apache)Apache)和和PHPPHP引擎程序解释执行完成的,工作过程:引擎程序解释执行完成的,工作过程:(1)(1)当用户在浏览器地址中输入要访问的当用户在浏览器地址中输入要访问的PHPPHP页面文件页面文件名,然后回车就会触发这个名,然后回车就会触发这个PHPPHP请求,并将请求传送给支持请求,并将请求传送给支持PHPPHP的的WEBWEB服务器。服务器。(2)WEB(2)WEB服务器接受这个请求,并根据其后缀进行判断,服务器接受这个请求,并根据其后缀进行判断,如果是一个如果是一个

23、PHPPHP请求,请求,WEBWEB服务器从硬盘或内存中取出用户服务器从硬盘或内存中取出用户要访问的要访问的PHPPHP应用程序,并将其发送给应用程序,并将其发送给PHPPHP引擎程序。引擎程序。(3)PHP(3)PHP引擎程序将会对引擎程序将会对WEBWEB服务器传送过来的文件从服务器传送过来的文件从头到尾进行扫描,并根据命令从后台读取,处理数据,并头到尾进行扫描,并根据命令从后台读取,处理数据,并动态地生成相应的动态地生成相应的HTMLHTML页面。页面。(4)PHP(4)PHP引擎将生成引擎将生成HTMLHTML页面返回给页面返回给WEBWEB服务器。服务器。WEBWEB服服务器再将务器

24、再将HTMLHTML页面返回给客户端浏览器。页面返回给客户端浏览器。第第1111章章 WebWeb数据库数据库 11.2.1 PHP11.2.1 PHP3 3PHPPHP的优点的优点 (1)(1)数据库连接方便。数据库连接方便。PHPPHP可以编译成具有与许多数可以编译成具有与许多数据库连接的函数。据库连接的函数。PHPPHP与与MySQLMySQL是目前最佳组合。用户还是目前最佳组合。用户还可以编写外围的函数去间接存取数据库。通过这样的途可以编写外围的函数去间接存取数据库。通过这样的途径,当用户更换使用数据库时,可以轻松地修改编码以径,当用户更换使用数据库时,可以轻松地修改编码以适用这样的变

25、化。适用这样的变化。PHPLIBPHPLIB提供一系列基库。提供一系列基库。(2)(2)可伸缩性。传统上网页的交互作用是通过可伸缩性。传统上网页的交互作用是通过CGICGI来来实现的。实现的。CGICGI程序的伸缩性不很理想,因为它为每一个正程序的伸缩性不很理想,因为它为每一个正在运行的在运行的CGICGI程序开一个独立进程,而内嵌的程序开一个独立进程,而内嵌的PHPPHP可以具可以具有更高的可伸缩性。有更高的可伸缩性。(3)(3)支持面向对象编程。支持面向对象编程。PHPPHP提供了类和对象。基于提供了类和对象。基于WebWeb的编程工作非常需要面向对象编程能力。的编程工作非常需要面向对象编

26、程能力。PHPPHP支持构支持构造器、提取类等。造器、提取类等。第第1111章章 WebWeb数据库数据库 11.2.2 ASP11.2.2 ASP ASPASP(Active Server PagesActive Server Pages)是由)是由MicrosoftMicrosoft推出的动推出的动态态WebWeb设计技术,是一个基于设计技术,是一个基于WebWeb服务器端的开发和脚本运行服务器端的开发和脚本运行环境。利用它可以产生和运行动态的、交互的、高性能的环境。利用它可以产生和运行动态的、交互的、高性能的WebWeb服务应用程序。与常见的在客户端实现动态主页的技术服务应用程序。与常见

27、的在客户端实现动态主页的技术如如Java appletJava applet、ActiveX ControlActiveX Control、VB ScriptVB Script、JavaScriptJavaScript等不同,等不同,ASPASP中的脚本程序是由服务器来解释执中的脚本程序是由服务器来解释执行的,执行结果以行的,执行结果以HTMLHTML主页形式返回浏览器,而客户端技术主页形式返回浏览器,而客户端技术的脚本程序则是由浏览器来解释执行的。的脚本程序则是由浏览器来解释执行的。利用利用ASPASP,可以把,可以把HTMLHTML文本、脚本命令及文本、脚本命令及ActiveXActive

28、X组件混组件混合在一起构成合在一起构成ASPASP页,实现对页,实现对WebWeb数据库的访问。当用户使用数据库的访问。当用户使用浏览器访问浏览器访问ASPASP网页时,网页时,WebWeb服务器响应,调用服务器响应,调用ASPASP引擎来执引擎来执行行ASPASP文件,并解释其中的脚本语言,通过文件,并解释其中的脚本语言,通过ODBCODBC连接数据库,连接数据库,由数据库访问组件由数据库访问组件ADOADO(ActiveX Data ObjectsActiveX Data Objects)完成数据)完成数据库操作,最后库操作,最后ASPASP生成包含有数据查询结果的生成包含有数据查询结果的

29、HTMLHTML主页并返主页并返回用户端。回用户端。第第1111章章 WebWeb数据库数据库 11.2.2 ASP11.2.2 ASP ASPASP的程序代码简单、通用,文件名由的程序代码简单、通用,文件名由.asp.asp结尾,结尾,ASPASP文件文件通常由四部分构成:通常由四部分构成:(1)(1)标准的标准的HTMLHTML标记:所有的标记:所有的HTMLHTML标记均可使用。标记均可使用。(2)ASP(2)ASP语法命令:位于语法命令:位于 标签内的标签内的ASPASP代码。代码。(3)(3)服务器端的服务器端的includeinclude语句:可用语句:可用#include#inc

30、lude语句调入其他语句调入其他ASPASP代码,增强了编程的灵活性。代码,增强了编程的灵活性。(4)(4)脚本语言:脚本语言(脚本语言:脚本语言(scripting languagescripting language)是介于)是介于HTMLHTML和和JavaJava,C+C+以及以及Visual BasicVisual Basic等编程语言之间的一种等编程语言之间的一种语言,它与编程语言之间最大的区别是后者的语法和规则语言,它与编程语言之间最大的区别是后者的语法和规则更为严格和复杂一些。更为严格和复杂一些。ASPASP自带自带VBScriptVBScript、JscriptJscript

31、和和JavaSriptJavaSript等脚本语言,用户也可安装其他脚本语言,如等脚本语言,用户也可安装其他脚本语言,如PerlPerl、RexxRexx等。等。第第1111章章 WebWeb数据库数据库 11.2.2 ASP11.2.2 ASP 1 1ASPASP的运行环境的运行环境 ASPASP是服务器端的应用程序。目前,是服务器端的应用程序。目前,MicrosoftMicrosoft公司公司推出支持推出支持ASPASP的服务器有:的服务器有:(1)Microsoft Internet Information Server(1)Microsoft Internet Information

32、Server 3.0/4.03.0/4.0(IIS3.0/4.0IIS3.0/4.0)on Windows NT server 4.0on Windows NT server 4.0。(2)Microsoft Internet Information Server(2)Microsoft Internet Information Server 5.05.0(IIS5.0IIS5.0)on Windows 2000 serveron Windows 2000 server。(3)Microsoft Personal Web Server 4.0(3)Microsoft Personal Web

33、Server 4.0(PWS4.0PWS4.0)on Windows 95/98on Windows 95/98。(4)Microsoft Peer Server 3.0 on Windows NT(4)Microsoft Peer Server 3.0 on Windows NT WorkstationWorkstation。第第1111章章 WebWeb数据库数据库 11.2.2 ASP11.2.2 ASP 要运行一个要运行一个ASPASP程序,必须先安装程序,必须先安装WebWeb服务器,设置服务器,设置好虚拟目录,在浏览器的地址栏中使用虚拟目录,否则好虚拟目录,在浏览器的地址栏中使用虚

34、拟目录,否则ASPASP程序就不能正常运行。一个程序就不能正常运行。一个ASPASP文件相当于一个可执文件相当于一个可执行文件行文件,因此必须放在因此必须放在WebWeb服务器上有执行权限的目录下。服务器上有执行权限的目录下。当浏览器向当浏览器向Web ServerWeb Server请求调用请求调用ASPASP文件时文件时,就启动了就启动了ASPASP。WebWeb服务器开始调用服务器开始调用ASP,ASP,按顺序读取被请求的按顺序读取被请求的.asp.asp文件内文件内容容,执行每一个命令执行每一个命令,然后动态生成一个然后动态生成一个HTMLHTML页面并送到页面并送到浏览器。通过浏览器

35、。通过ASPASP内置的对象、服务器组件可以完成非常内置的对象、服务器组件可以完成非常复杂的任务复杂的任务,而且用户还可以开发或利用其它服务器组件而且用户还可以开发或利用其它服务器组件完成专门的任务。完成专门的任务。第第1111章章 WebWeb数据库数据库 11.2.2 ASP11.2.2 ASP2 2ASPASP的工作模式的工作模式 ASPASP的工作模式如下:的工作模式如下:(1)(1)用户将一个用户将一个ASPASP文件的文件的URLURL输入到浏览器的地址栏。输入到浏览器的地址栏。(2)(2)浏览器向浏览器向WebWeb服务器发送服务器发送ASPASP请求。请求。(3)(3)服务器根

36、据扩展名服务器根据扩展名.asp.asp识别请求并读取相应的识别请求并读取相应的ASPASP文文件。件。(4)(4)服务器向特定的名为服务器向特定的名为ASP.dllASP.dll的程序发送文件。的程序发送文件。(5)(5)执行所有的服务器端脚本,并将执行结果与执行所有的服务器端脚本,并将执行结果与HTMLHTML代码代码进行合并。进行合并。(6)HTML(6)HTML文件返回到浏览器。文件返回到浏览器。(7)(7)浏览器将结果展示给用户。浏览器将结果展示给用户。第第1111章章 WebWeb数据库数据库 11.2.2 ASP11.2.2 ASP3 3ASPASP的优点的优点 (1)(1)使用

37、使用VBScriptVBScript、JavascriptJavascript等简单易懂的脚本语言,等简单易懂的脚本语言,结合结合HTMLHTML代码,可快速地完成网站的应用程序。代码,可快速地完成网站的应用程序。(2)(2)除了除了FrontpageFrontpage、Visual InterdevVisual Interdev等开发环境外,等开发环境外,使用普通的文本编辑器即可进行编辑设计。使用普通的文本编辑器即可进行编辑设计。(3)(3)无需编译,在服务器端直接执行。无需编译,在服务器端直接执行。(4)(4)运行结果与浏览器无关。运行结果与浏览器无关。ASPASP使用的脚本语言在使用的脚

38、本语言在WebWeb服务器端执行后,输出服务器端执行后,输出HTMLHTML代码,客户端的浏览器只需能代码,客户端的浏览器只需能识别识别HTMLHTML代码即可。代码即可。(5)(5)支持广泛。支持广泛。ASPASP除支持除支持VB ScriptVB Script、JavaScriptJavaScript外外,还能以插件形式支持第三方语言还能以插件形式支持第三方语言,如如PerlPerl、RexxRexx、TclTcl等。等。第第1111章章 WebWeb数据库数据库 11.2.2 ASP11.2.2 ASP(6)(6)安全性好。安全性好。ASPASP的源程序不会被传送到客户端,因而可避的源程

39、序不会被传送到客户端,因而可避免源程序被他人截获,提高了程序的安全性。免源程序被他人截获,提高了程序的安全性。(7)(7)可使用服务器端的脚本来产生客户端脚本,快速灵活地可使用服务器端的脚本来产生客户端脚本,快速灵活地在客户端完成交互。在客户端完成交互。(8)ActiveX(8)ActiveX服务器组件具有很好的扩充性。除了服务器组件具有很好的扩充性。除了ASPASP自带的自带的组件外,还可以使用支持组件对象模型(组件外,还可以使用支持组件对象模型(COMCOM)的语言如)的语言如C C、C+C+、JavaJava、Visual BasicVisual Basic等编写组件或从第三方开发者处等

40、编写组件或从第三方开发者处获得满足自己需要的组件,以提高系统的扩充能力。获得满足自己需要的组件,以提高系统的扩充能力。第第1111章章 WebWeb数据库数据库 11.2.3.NET11.2.3.NET MicrosoftMicrosoft公司的公司的.NET.NET体系结构是体系结构是Windows Windows 分布式网分布式网络应用程序体系结构的演进,络应用程序体系结构的演进,MicrosoftMicrosoft公司对公司对.NET.NET的描的描述是:述是:“.NET.NET是一个革命性的新平台,它建立在开放的是一个革命性的新平台,它建立在开放的InternetInternet协议和

41、标准之上,采用许多新的工具和服务用协议和标准之上,采用许多新的工具和服务用于计算和通信。于计算和通信。”简单地说,简单地说,.NET.NET是一个开发和运行软是一个开发和运行软件的新环境。件的新环境。.Net.Net环境中的突破性改进在于:使用统一环境中的突破性改进在于:使用统一的的InternetInternet标准(如标准(如XMLXML)将不同的系统对接;是)将不同的系统对接;是InternetInternet上首个大规模的高度分布式应用服务架构;使上首个大规模的高度分布式应用服务架构;使用了一个名为用了一个名为“联盟联盟”的管理程序,这个程序能全面管的管理程序,这个程序能全面管理平台中

42、运行的服务程序,并且为它们提供强大的安全理平台中运行的服务程序,并且为它们提供强大的安全保护后台。保护后台。第第1111章章 WebWeb数据库数据库 11.2.3.NET11.2.3.NET .NET.NET框架(框架(FrameworkFramework)是)是.NET.NET平台最重要的部分,平台最重要的部分,亦即以前所谓的亦即以前所谓的NGWSNGWS(Next Generation Windows Next Generation Windows ServicesServices),它的目标是成为新一代基于),它的目标是成为新一代基于InternetInternet的分布的分布式应用开

43、发平台。其基本模块包括以下几个部分:式应用开发平台。其基本模块包括以下几个部分:WebWeb服服务(务(Web ServicesWeb Services)、通用语言运行时环境()、通用语言运行时环境(Common Common Language RuntimeLanguage Runtime)、服务框架类库()、服务框架类库(Class LibraryClass Library)、)、数据访问服务数据访问服务ADO.NETADO.NET、表单应用模板和、表单应用模板和WebWeb应用程序模板应用程序模板ASP.NETASP.NET。其基本层次结构如图。其基本层次结构如图11.211.2。图图1

44、1.2 .NET11.2 .NET框架的基本层次结构框架的基本层次结构C#C#VB.NETVB.NETC+C+JscriptJscriptCommon Language SpecificationCommon Language SpecificationWindows FormsWindows FormsADO.NETADO.NET(Data&XMLData&XML)Class LibraryClass LibraryCommon Language RuntimeCommon Language RuntimeASP.NETASP.NET(Web Forms&Web Services Web F

45、orms&Web Services)第第1111章章 WebWeb数据库数据库 11.2.3.NET11.2.3.NET1 1ASP.NETASP.NET概述概述 ASP.NETASP.NET并不是并不是ASPASP的升级版本,而是的升级版本,而是MicroSoftMicroSoft推出的推出的用于用于 WebWeb开发的全新框架,是开发的全新框架,是.NET.NET框架的重要组成部分。框架的重要组成部分。ASP.NETASP.NET是一种建立在通用语言上的程序架构,包含了许多是一种建立在通用语言上的程序架构,包含了许多新的特性。新的特性。ASP.NETASP.NET整合了许多语言的开发环境(

46、如整合了许多语言的开发环境(如C+C+、C#C#、VB.NETVB.NET),让程序员可以选择熟悉的开发环境进行组),让程序员可以选择熟悉的开发环境进行组件和应用程序的开发;提供了更易于编写、结构更清晰的件和应用程序的开发;提供了更易于编写、结构更清晰的代码,这些代码很容易进行再利用和共享;代码,这些代码很容易进行再利用和共享;ASP.NETASP.NET使用编使用编译后的语言,从而提升性能和伸缩性;译后的语言,从而提升性能和伸缩性;ASP.NETASP.NET使用使用WebWeb表表单使开发更直观,完全支持面向对象技术,有利于组件的单使开发更直观,完全支持面向对象技术,有利于组件的重复利用;

47、重复利用;ASP.NET ASP.NET 改进了配置、伸缩性、安全性和可靠改进了配置、伸缩性、安全性和可靠性;性;ASP.NETASP.NET对各种不同的浏览器提供了更好的支持。另外,对各种不同的浏览器提供了更好的支持。另外,ASP.NETASP.NET中还包括有页面事件、中还包括有页面事件、WebWeb控件、缓冲技术以及服控件、缓冲技术以及服务器控件和对数据捆绑的改进。务器控件和对数据捆绑的改进。ASP.NETASP.NET向后兼容向后兼容ASPASP,运,运行在行在.NET.NET平台上,以前的平台上,以前的ASPASP脚本几乎不经修改就可在脚本几乎不经修改就可在.NET.NET平台上运行

48、,从而保护了企业先前的相关投资。平台上运行,从而保护了企业先前的相关投资。第第1111章章 WebWeb数据库数据库 11.2.3.NET11.2.3.NET ASP ASP 的文件类型只有一种,其扩展名是的文件类型只有一种,其扩展名是.asp.asp文件。文件。ASP.NETASP.NET的文件类型则有多种,如表的文件类型则有多种,如表11-111-1。表表11-1 ASP.NET11-1 ASP.NET的文件类型的文件类型文件扩展名文件扩展名说明说明.asaxasaxASP.NETASP.NET系统环境设置文件,相当与系统环境设置文件,相当与ASPASP中的中的.asaasa.aspxas

49、px內含內含ASPASP程序代码的文件,如同过去的程序代码的文件,如同过去的.asp.asp,浏览器,浏览器可执行此类文件,向服务器提出浏览请求可执行此类文件,向服务器提出浏览请求.asmxasmxWebWeb服务的原始文件服务的原始文件.sdlsdlWebWeb服务的服务的XMLXML格式的文件格式的文件.vbvb或或.cscs在非在非ASP.NETASP.NET环境下执行环境下执行WebWeb服务的文件服务的文件.aspcaspc可重覆使用在多个可重覆使用在多个.aspxaspx的文件,此文件內可含有控的文件,此文件內可含有控件件.ascxascx內含用户控件的文件,可內含在多个內含用户控

50、件的文件,可內含在多个.aspxaspx文件中文件中第第1111章章 WebWeb数据库数据库 11.2.3.NET11.2.3.NET 2 2ASP.NETASP.NET的运行环境的运行环境 如果只运行如果只运行ASP.NETASP.NET的应用程序,可以安装的应用程序,可以安装.NET Framework.NET Framework RedistRedist软软件包。如果要开发、部署和运行件包。如果要开发、部署和运行ASP.NETASP.NET应用程序,则需要安装应用程序,则需要安装ASP.NET ASP.NET Premium EditionPremium Edition、.NET Fr

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

当前位置:首页 > 生活休闲 > 生活常识

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

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com