网络系统集成技术NetworksSystemIntegratingppt课件.ppt
《网络系统集成技术NetworksSystemIntegratingppt课件.ppt》由会员分享,可在线阅读,更多相关《网络系统集成技术NetworksSystemIntegratingppt课件.ppt(68页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、网络系统集成技术NetworksSystemIntegratingppt课件 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望第六章第六章 Web Web数据库开发基础数据库开发基础莆田学院现代教育技术中心2005年4月本章主要内容本章主要内容n6.1 Web数据库的概念数据库的概念n6.2 Web数据库访问技术数据库访问技术n6.3 Web数据库的技术实现数据库的技术实现n6.4 ASP基础基础内置对象内置对象n6.5 ASP基础基础Web库操作库操作下学期有We
2、b数据库程序设计课,本章只结合实例作简要介绍莆田学院现代教育技术中心2005年4月6.1 Web数据库的概念数据库的概念莆田学院现代教育技术中心2005年4月 What is a Web Database?nA database in a websitenThree layer structure:Browser/Server/Database ServernClient:Browser+HTML standardnServer:HomePage+Programming+DatabaseHomePage:FormsnDesigning an interacting user interface
3、 Programming:CGI/ASP/PHP/JSP/n Writing programs to access a database in a websiteDatabase:Access/SQL server/n Building a data storage and management system莆田学院现代教育技术中心2005年4月地址栏中的网址地址栏中的网址浏览器上网页形成的过程浏览器上网页形成的过程浏览器上网页形成的过程浏览器上网页形成的过程用户电脑用户电脑浏览器浏览器 http请求 传送网页Web服务器服务器网页浏览原理:网页浏览原理:浏览器(浏览器(clientclien
4、t端)端)用户电脑用户电脑 发出发出HTTPHTTP请求,并按请求,并按HTMLHTML等形式显示网页文件内容等形式显示网页文件内容 网站(网站(serverserver端)端)WebWeb服务器服务器 响应浏览器请求,传送网页文件给浏览器响应浏览器请求,传送网页文件给浏览器网页网页文件文件莆田学院现代教育技术中心2005年4月WebWebWebWeb数据库的存取方式(一)数据库的存取方式(一)数据库的存取方式(一)数据库的存取方式(一)用户电脑用户电脑浏览器浏览器返回存取结果返回存取结果Web服务器服务器Web数据库数据库CGI程序执行执行存取存取通过服务器端的通过服务器端的CGI程序程序响
5、应用户查询要求响应用户查询要求用户通过表单提交后,指定的服务器端CGI程序对Web数据库进行存取操作,而后将结果以网页(HTML)形式返回到客户端用户输入数据用户输入数据莆田学院现代教育技术中心2005年4月WebWebWebWeb数据库的存取方式(二)数据库的存取方式(二)数据库的存取方式(二)数据库的存取方式(二)用户电脑用户电脑浏览器浏览器读取asp网页返回html码结果Web服务器服务器(IIS或或PWS)Web数据库数据库ODBC驱动程序执行执行执行执行存存存存取取取取通过服务器端的通过服务器端的asp程序程序响应用户的要求响应用户的要求服务器接受用户端请求时会判断要求下载的是否.a
6、sp文件,如不是,直接发送网页。如是,再判断该文件是否含有使用ADO对象的script(JavaScript 或 VBScript)内容。如有,启动对应的ODBC驱动程序,通过ADO对象访问数据库。如需显示结果,则Script会利用ASP提供的输出对象送出数据传送给浏览器。含有ADO对象的ASP指令、VBScript、JavaScript程序段莆田学院现代教育技术中心2005年4月静态网页与动态网页静态网页与动态网页n所谓静态网页,指的是网页从服务器传到所谓静态网页,指的是网页从服务器传到客户端时,网页的内容是客户端时,网页的内容是“固定不变固定不变”的,的,也就是说,服务器只是把所存储的网页
7、的也就是说,服务器只是把所存储的网页的内容原封不动直接传递给客户端浏览器,内容原封不动直接传递给客户端浏览器,这种网页一般是标准的这种网页一般是标准的HTML代码。代码。n所谓动态网页,它在由服务器传递给客户所谓动态网页,它在由服务器传递给客户端的时候将由服务器把它转换成相应的端的时候将由服务器把它转换成相应的HTML格式,而且会根据用户的要求和选择格式,而且会根据用户的要求和选择在服务器端做出相应的改变和响应。在服务器端做出相应的改变和响应。莆田学院现代教育技术中心2005年4月动态网页动态网页 n网页的静态和动态,是指网页的内容是否可根据某种条件的改网页的静态和动态,是指网页的内容是否可根
8、据某种条件的改变而自动改变,与页面是否有动画性变化无关。变而自动改变,与页面是否有动画性变化无关。n网页计数器:动态的,当有人点击网页时,计数器的值会自动增网页计数器:动态的,当有人点击网页时,计数器的值会自动增加加nBBS论坛:动态的,用户发布信息时,网页内容会自动更新,显论坛:动态的,用户发布信息时,网页内容会自动更新,显示出新发布的信息及相关回复;等等。示出新发布的信息及相关回复;等等。nFlash等动画(如等动画(如Flash):静态的,一旦制作完成后就不会再改):静态的,一旦制作完成后就不会再改变。变。n实现动态网页,要用到一些动态语言,如实现动态网页,要用到一些动态语言,如ASP、
9、PHP、CGI、JSP、ASP.NET等。因此我们判断动态、静态网页时,可以简等。因此我们判断动态、静态网页时,可以简单的认为,采用了以上语言编写的网页,肯定是动态的,而只单的认为,采用了以上语言编写的网页,肯定是动态的,而只采用了采用了html文件的网页,则是静态的。文件的网页,则是静态的。n静态网页文件名后缀有静态网页文件名后缀有.htm、.html、.shtml、.xml等常见形式,等常见形式,而动态网页文件名后缀有而动态网页文件名后缀有.asp、.jsp、.php、.pl、.cgi等常见等常见形式形式莆田学院现代教育技术中心2005年4月6.2 Web数据库访问技术数据库访问技术莆田学
10、院现代教育技术中心2005年4月ASP开发技术开发技术nASP(Active Server Pages,活动服务器页)活动服务器页)微软公司97年推出的一种网页与数据库解决方案,利用微软的ActiveX技术在服务器端动态生成HTML页面的一种脚本环境。ASP是一种运行于服务器端的Web应用程序开发技术,它采用封装对象,程序调用对象的技术,简化了编程。开发者无需进行复杂编程,就可以开发出动态的、交互的、各种功能的Web应用程序。ASP应用程序必须运行在配备IIS(WindowsNT/2000/2003)或PWS(Windows9X)的服务器上。IIS(InternetInformationSer
11、ver)PWS(PersonalWebServer)常用开发工具:MicrosoftVisualInterDevMacromediaDreamweaverUltraDev最新一代:ASP.NET(http:/ Home Page Tools)类似于ASP的一种服务器端脚本语言,其语法大多从C、JAVA、PERL语言中借来,可更快速开发交互式动态网页。跨平台强大的数据库集成功能(相同的PHP代码无需更改即可在不同操作系统的Web服务器上运行),但提供的数据库接口不统一(如对Oracle、Sybase和MySQL的接口不同)等原因,不适合于电子商务类网站。最佳组合:Linux+Apache+MyS
12、QL+PHP目前Internet上流行的网站构架方式,即使用Linux作为操作系统,Apache作为Web服务器,MySQL作为数据库,PHP作为服务器端脚本解释器。由于这四个软件都是开放源码软件,因此使用这种方式不用花一分钱就可以建立起一个稳定、免费的网站系统。常用开发工具:ZDE(ZENDDEVELOPMENTENVIORMENT)PHPED最新版本:PHP5.0.4(课件目录下可下载)主要网站:PHP开发技术开发技术莆田学院现代教育技术中心2005年4月nJSP(Java Server Pages)JSP是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标
13、准。在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送email等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无JavaApplet,甚至无Frame。跨平台支持(国外电子商务类网站多采有JSP技术)通过JDBC实现与数据
14、库的连接JSP开发技术开发技术莆田学院现代教育技术中心2005年4月nASP主要适用于WindowsNT/2000/2003服务器平台,与IIS配套,无须专门安装即可使用;PHP和JSP在大多数Linux、微软Windows平台、UNIX平台上均可用,但需专门安装。nASP网页的文件扩展名为.asp,PHP网页的文件扩展名为.php,JSP网页的文件扩展名为.jspn性能比较(循环性能和数据库存取测试)n循环性能:JSP2000020000次循环(4秒)/ASP和PHP20002000次循环(相差100倍)分别为63秒和84秒n数据库存取(对Oracle8进行1000次插入/更新/选择/删除操
15、作):JSP13秒/PHP69秒/ASP73秒n其余参见P329 表10-1ASP、PHP与JSP技术的平台性能比较表10-2ASP、PHP与JSP技术的应用性能比较ASP、PHP与与JSP技术性能比较技术性能比较莆田学院现代教育技术中心2005年4月CGI开发技术开发技术nCGI(Common Gateway Interface,通用网关接口通用网关接口)n用于连接主页和应用程序的接口。nHTML语言的功能比较贫乏,难以完成诸如访问数据库等一类的操作,如果需要先对数据库进行操作(比如文件检索系统),然后把访问的结果动态地显示在主页上,只用HTML是无法做到的,所以CGI便应运而生。nCGI是
16、在WebServer端运行的一个可执行程序,通过主页链接激活进行调用,并对该程序的返回结果进行处理,显示在主页上。n最常用的CGI编程语言有Perl,此外还有C,C+,shellScript和VB。Perl编程效率最高,功能最强,但程序调试性较差。nCGI网页的文件扩展名与所用编程语言有关。如Perl为.pl,VB为.bas等。n缺点:安全性较差/繁多进程占用大量服务器资源/编程困难,而且没有自动保留状态信息的功能(如用户状态),已不多用n此外使用CGI程序时,需要不断地产生和销毁进程(process),执行效率不高,一般情况:HTML100%ASP10%CGI1%莆田学院现代教育技术中心20
17、05年4月6.3 Web数据库的技术实现数据库的技术实现莆田学院现代教育技术中心2005年4月n建立数据库n安装该数据库所需的ODBC驱动程序n创建ODBC数据源n制作表单网页和ASP网页应用程序Access 数据库数据库Oracle 数据库数据库VFP 数据库数据库Access ODBC DriverVFP ODBC DriverOracle ODBC Driver基本原理与流程基本原理与流程莆田学院现代教育技术中心2005年4月小型网站常用小型网站常用Web数据库软件数据库软件AccessnMicrosoft Office家族中的一员,是一种数据库软件。家族中的一员,是一种数据库软件。n其
18、数据库中有一个或多个表其数据库中有一个或多个表(table),表中又有一个或多个,表中又有一个或多个数据栏数据栏(field),数据栏中存放的是实际的数据(,数据栏中存放的是实际的数据(data)。)。n除了可以用来生成和管理数据库,还有一个功能,即制作除了可以用来生成和管理数据库,还有一个功能,即制作ASP网页。网页。nAccess数据库(数据库(.mdb)生成的方法:生成的方法:新建新建空空Access数据库数据库创建表创建表n可以将其他相关文件(如可以将其他相关文件(如.dbf、.xls等文件)转换为等文件)转换为.mdb文件(获取外部数据文件(获取外部数据 导入)导入)n一个一个Acc
19、ess数据库可以有多个表。彼此之间可通过主关数据库可以有多个表。彼此之间可通过主关键字关联。键字关联。莆田学院现代教育技术中心2005年4月实用技术实用技术n外部数据转入外部数据转入(使用其他使用其他文件的数据文件的数据)获取外部数据获取外部数据导入导入n数据转出数据转出导出导出n复制数据复制数据(上图上图)n随机密码的生成随机密码的生成(下图下图)要产生一组介于上限和下限之间的随机数要产生一组介于上限和下限之间的随机数:(9999-1000)Rnd(-Timer()+1000 (上限上限-下限下限)随机数随机数+下限下限 示例示例:jdw%+CStr(Int(9999-1000)*Rnd(-
20、Timer()+1000)+#莆田学院现代教育技术中心2005年4月名词解释名词解释nODBC(Open DataBase Connectivity,开放式数开放式数据库互联)据库互联)由微软公司制定的数据库标准接口。只要用户使用的数据库软件提供了ODBC驱动程序,就可让应用程序来存取这些数据库。早期的数据库程序开发者必须使用服务器数据库厂商提供的开发工具才能实现数据库的存取,因为每种数据库软件建立的文件类型不同。通过ODBC则可以存取不同厂商所提供的服务器数据库。莆田学院现代教育技术中心2005年4月创建创建ODBC数据源数据源n安装数据库驱动程序安装数据库驱动程序 在在Office套件安装
21、后,一般情况下套件安装后,一般情况下Access的的ODBC驱动程序为已安装。驱动程序为已安装。n创建系统数据源创建系统数据源 系统系统DSN添加添加选择驱动程序选择驱动程序 ODBC Microsoft Access安装安装数据源名数据源名 选取数据库选取数据库高级高级(设置存取密码设置存取密码)莆田学院现代教育技术中心2005年4月检查服务器的检查服务器的ASP是否正常是否正常nIIS的默认的默认Web站点设置检查站点设置检查主目录主目录文档文档n测试测试ASP工作是否正常工作是否正常编写一个编写一个a.asp文档,存放在主目录下文档,存放在主目录下a.asp文件内容文件内容 http:/
22、127.0.0.1/asp 浏览器窗口上应出现当时日期和时间显示浏览器窗口上应出现当时日期和时间显示莆田学院现代教育技术中心2005年4月相关的相关的HTML知识知识(复习复习)n问题:问题:HTML(Hyper Text Markup Language,超文本标超文本标记语言记语言)为什么如此称呼?为什么如此称呼?n问题:问题:网页基本构成网页基本构成n n问题问题:常见标记常见标记n n问题:表单基本构成问题:表单基本构成 n问题:表单元素问题:表单元素文本框、复选框、单选按钮、列表框文本框、复选框、单选按钮、列表框莆田学院现代教育技术中心2005年4月莆田学院现代教育技术中心2005年4
23、月常见表单元素(常见表单元素(1)n文本框文本框 普通文本框显示长度为普通文本框显示长度为10字符、最大长度为字符、最大长度为20个字符个字符 密码型文本框密码型文本框n多行文本框(文本区域)多行文本框(文本区域)5行每行行每行50个字符的多行文本框个字符的多行文本框莆田学院现代教育技术中心2005年4月常见表单元素(常见表单元素(2)n复选框复选框香蕉香蕉苹果苹果 (已预选)(已预选)多个复选框中的多个复选框中的name不能同值不能同值n单选框单选框香蕉香蕉苹苹果果 (已预选)(已预选)莆田学院现代教育技术中心2005年4月常见表单元素(常见表单元素(3)n下拉列表框下拉列表框 电子信息工程
24、学系电子信息工程学系 外国语言学系外国语言学系 汉语言文学系汉语言文学系 体育系体育系 莆田学院现代教育技术中心2005年4月常见表单元素(常见表单元素(4)n单选列表框与多选列表框单选列表框与多选列表框 系部领导系部领导 学院领导学院领导 学生干部学生干部 高职称教师高职称教师 size=3”显示三行显示三行 multiple 多选多选莆田学院现代教育技术中心2005年4月表单及其数据的读取表单及其数据的读取nForm(表单表单)设计设计n每一个输入栏必须设定每一个输入栏必须设定NAME属性属性,当数据被送出时当数据被送出时,NAME属性的值会和其相对应的属性的值会和其相对应的VALUE属性
25、的值被转属性的值被转换为换为“NAME=VALUE”的形式发送。不同的输入栏中的形式发送。不同的输入栏中间会以间会以“&”作分隔,即会形成作分隔,即会形成“NAME1=VALUE1&NAME2=VALUE2”的形式的形式n两种提交方法两种提交方法nGET 使用使用URL直接向服务器提交数据直接向服务器提交数据n数据加在数据加在URL名后名后,用用“?”分隔分隔(总长度不得超过总长度不得超过1024个字节个字节)nPOST 通过通过STDIN(标准输入标准输入)提交数据提交数据n数据编码后隐密发送,且长度不受限制数据编码后隐密发送,且长度不受限制莆田学院现代教育技术中心2005年4月METHOD
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络 系统集成 技术 NetworksSystemIntegratingppt 课件
限制150内