第5讲Web数据库开发技术_第1页
第5讲Web数据库开发技术_第2页
第5讲Web数据库开发技术_第3页
第5讲Web数据库开发技术_第4页
第5讲Web数据库开发技术_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第5讲Web数据库开发技术,目录,关于Web技术,Web数据库技术,交互网页的技术内涵,使用Web数据库,连接Web数据库,其他连接技术,综合练习,小结,1.关于Web技术,企业建立网站,特别是建立具有电子商务功能的网站,必然会引入数据系统。这样的网站是构架在数据库技术和网络技术基础之上的,它的核心是数据库技术。从数据的管理到查询,从用户的访问到生成动态的网页以及数据挖掘等,都离不开Web数据库。只有强大的后台数据库才能支持和管理这样的企业网站。,2.Web数据库技术,基本概念,Web数据库系统,Web数据库系统设计,Internet/Intranet技术的不断成熟与应用技术的飞速发展,使得Web数据库已逐渐渗透到社会的各个层次,正在改变着人们的生活方式。网上订货、网上交易、在线查询、资格认证等是人们较为熟悉的网络行为,它们是构成电子商务平台的基本“组件”,而Web数据库则是支撑电子商务的牢固基石。,2.1基本概念,Web数据库从开始使用到现在,虽说时间短暂,但发展速度之快令人惊讶。我们可以用一个简单的公式来描述Web数据库:Web数据库(WebDB)=因特网+数据库即:WebDB=Internet+DB计算机技术、网络技术和数据库技术构建了我们今天的Web数据库。网络给我们带来无限精彩的世界,而我们早期开发的数据库基本上都是基于本地机的,对数据的查询、更改等操作均在单机上完成,它无法给我们带来一种没有地域限制的享受。基于Web数据库的企业网站,可以通过多种方案实施对数据库的管理,利用ASP技术是其中的方法之一。编制ASP程序,调用ADO对象,使用ODBC(OpenDatabaseConnectivity)或OLEDB(ObjectLinkingandEmbeddingDataBase)驱动程序,通过浏览器/服务器(B/S)模式可以非常轻松地完成对数据库的操作。,2.2Web数据库系统,Web数据库与我们通常熟悉的关系型数据库有着截然不同的性质,Web数据库可以采用字表多维处理、变长存储以及面向对象等新的网络技术和数据库技术,使当今的数据库应用转为全面基于以Internet为基础的应用。Web数据库一方面采用字表多维处理方式,支持包括结构化数据以及大量非结构化的多媒体数据等多种类型的数据,使组成用户业务的各种类型数据能够存储在同一个数据库中,使执行复杂处理的时间大大缩短。另一方面,Web数据库支持新的编程技术,如ActiveX、XML等,还支持并能够快速开发复杂的事务处理系统应用程序,大大简化了系统开发和管理的难度。一个典型的Web数据库应用系统,包括一个作为用户界面的Web浏览器,一个作为信息存储和数据采集的数据库服务器,以及连结两者的Web服务器和应用程序(见图5.4)。这种结构是一种“瘦用户端”的三层结构,因为它仅依靠运行在客户端的浏览器来提供用户界面服务,而真正的应用层服务程序已移至服务器端执行。用户可以在浏览器端通过Web页上显示的信息,如表单,输入信息;浏览器则将用户的信息发送到Web服务器端,通过应用程序访问数据库,将索取结果以表格、图像或文本等不同形式返回给浏览器端的用户。数据库系统的选择和应用直接体现电子商务系统数据存储的优劣和服务质量的好坏,应根据企业网站的规模、功能、应用环境、投入资金等因素,选择适当的数据库系统。,2.3Web数据库系统设计,能够搭建Web服务器的方案有许多,在微型计算机上的可实施方案也有多种,本书采用Windows2003Server+IIS6.0,即在Window2003Server中建立“Internet信息服务(IIS)管理器”,创建Web服务器平台,并在本平台上加装Access/SQLServer,组建成一个既能运行Access数据库,又能运行SQLServer数据库的Web数据库系统。我们的企业网站就是构建在这样两个数据库系统之上。数据库中的数据信息是通过Web服务器传送给客户端的,其中用到的一项重要技术就是ASP技术。ASP的出现代表Web技术的重要进步里程碑,它是通过ADO对象模块访问数据库,无论采用Access、SQLServer、VisualFoxPro、Informix、Oracle、dBase或其他数据库,只要数据库厂商提供与之对应的ODBC或OLEDB驱动程序,ADO对象就能对其进行访问。虽然不同的系统可能装不同的ODBC或OLEDB驱动程序,但只要安装了IIS,系统上至少会有MicrosoftAccessDriver、SQLServer、MicrosoftODBCforOracle等ODBC驱动程序。也就是说,本系统至少可以使用Access、SQLServer、Oracle等3种数据库从事Web数据库设计。若系统中还安装有MicrosoftExcelDriver、dBaseDriver、VisualFoxProDriver、TextDriver等ODBC驱动程序,那么就可以连接更多的数据库,有更多的选择。数据库设计是一项涉及多学科的综合性技术,设计一个性能良好、安全可靠的数据库,特别是一些较大型的数据库,并不是一件简单的工作。现代数据库设计的特点是强调结构设计与行为设计相结合,采用的是“反复探寻,逐步求精”的方法。从数据库模型开始设计,以数据模型为核心展开,将数据库设计和应用系统设计相结合,建立一个完整、独立、共享、冗余小、安全高效的数据库系统,,3.交互网页的技术内涵,交互网页的技术内涵,概述,ASP对象模型及文件结构,使用Request和Response对象,使用Application和Session对象,使用Server对象,使用ASP脚本组件,使用ASP内置组件,使用VisualStudio.NET2003,应用实例一,3.1概述,所谓的交互网页就是具有客户访问,服务器应答双向功能,含有数据库管理的网站系统。当然这样的系统可以由不同的技术来实现,其中动态服务器页(ActiveServerPages,ASP)技术是其中之一,它是一种开放式的非编译应用环境,能够组合HTML、Script和可重用的ActiveX服务器组件来建立动态的,强大而基于Web的商业应用。ASP页是既含有HTML,又含有脚本代码的标准ASCII文本文档。ASP支持基于IIS(InternetInformationServer)上的服务器端脚本,并且完全支持OpenScript接口。嵌入ASP页中的典型脚本语言是VBScript和JavaScript,所有的脚本部分应放在定界符之中。,3.2ASP对象模型及文件结构,在面向对象的编程中,对象指的是由作为完整实体的操作和数据组成的变量。用户通过一组方法或相关函数的接口访问对象的数据,使用对象的功能。对象是基于特定模型的。ActiveX组件是建立基于ASP的Web应用程序的关键。ActiveX组件也是包含执行某项或一组任务的代码。由于组件可以执行公共任务,诸如读取客户端传递的数据,向客户端输出数据等(就像在C语言中调用函数一样简单)。作为一般的程序员完全没有必要花时间去编写这样的源代码,只需掌握如何访问这些组件提供的对象。一般的初学者,也能在不了解组件运作方式的情况下编写脚本。使用组件的优点,是我们可以不用学习太多,太复杂的编程规范就能编写功能较强大的脚本。ASP3.0提供七个功能强大的内置对象,我们使用的最多的,也是最主要的内置对象是Request和Response。其他一些对象提供编写脚本程序的附加功能。ASP文件一般由HTML标识和VBScript或JavaScript程序代码构成。从本质上说ASP文件是一个纯文本文件,其扩展名是.asp。如果我们将纯文本文件的扩展名更名为.asp,它便“摇身”一变,成了ASP文件。我们可以用任何一种文本编辑器打开或编辑ASP文件(当然使用ASP编辑器更好,本书第6章介绍的VS.NET2003也是一个很好的工具之一)。,3.3使用Request和Response对象,Response对象用来取得创建和回送客户端浏览器的响应信息。类似C语言的printf函数,只不过Response对象的Write方法是将信息从Web输出到客户端浏览器。Web服务器对Response是“有求必应”。1.Request对象的语法Request.collection|property|method(variable)2.Request对象的基本应用Request对象常用的集合、属性、方法有:lRequest.ClientCertificate读取客户证书中数值的集合;lRequest.Form用POST读取表单数据的集合;lRequest.QueryString用GET读取表单数据的集合;lRequest.Cookies读取Cookie文件的集合;lRequest.ServerVariables读取服务器端环境变量与HTTP报头的集合。,3.3使用Request和Response对象,3.Response对象的语法Response.collection|property|method(variable)4.Response对象的基本应用Response对象常用的集合、属性、方法有:lResponse.Cookies写入Cookie文件的集合;lResponse.Buffer缓冲区处理属性;lResponse.Redirect从当前网页导向至其他网页(重定向网址)的方法;lResponse.Clear/Response.Flush缓冲区处理方法;lResponse.End结束程序执行的方法;lResponse.Write输出数据至浏览器端的方法。,3.4使用Application和Session对象(1),1.Application对象的语法Application.collection|method|event(variable)2.Application对象的基本应用ASP的Application对象可用来存储对于“正在运行此应用程序”的所有用户的状态(即简单变量、对象、数组等,应用于在线人数、在线名单、意见调查的统计等),也可以说是用来记录整个网站的信息。我们可以使用Application对象将应用程序的信息存于Web服务器。例如现有值Application(“data”),甲已将其设为123,乙再去读取该值Application(“data”)时,这个值仍是123,任何一个访问该网站的人都可以获取或重新设置该值。绝大部分的应用程序在整个程序中需要共享数据及功能,Web页允许使用Application对象从任何网页中存取共同的数据,这一点它类似于C语言中的全局变量。Application对象没有属性,它的集合、方法、事件等详细说明,请读者参阅附录D。下面列出Application对象的常用方法、事件:(1)Application.Lock/Application.Unlock锁定或解除Application对象的方法;(2)Application.OnStar/Application.OnEnd初始化或释放变量的事件.,3.4使用Application和Session对象(2),4.Session对象的基本应用Session对象是用来存储浏览器端的数据,或称存储特定用户的信息。与Application对象不同的是,Application对象存储的是所有浏览器端共享的数据,而Session对象存储的是个别浏览器端专用的数据。当用户浏览Web站点时,使用Session对象可以为每一个用户保存指定的数据。任何存储在用户Session对象中的数据可以在用户调用下一个页面时取得。Session对象的集合、方法、属性、事件等详细说明,请读者参阅附录D。下面列出Session对象的常用集合、方法、属性、事件:lSession.Contents获取指定Session对象内容的集合;lSession.Abandon撤销当前Session对象的方法;lSession.SessionID返回用户会话识别码的属性;lSession.Timeout限制时间的属性(单位:分钟,缺省值:20);lSession.OnStar/Session.OnEnd初始化或释放变量的事件。,3.5使用Server对象,Server对象是ASP专为处理服务器上的特定任务而设计的,特别适用于处理与服务器环境和活动有关的任务。Server对象用其“属性/方法”来提供Web服务器端的相关信息。这些“属性/方法”就像应用函数一样供程序员适时调用。Server对象常用的属性、方法如下,其他详细说明请参见附录D。lServer.ScriptTimeout设置脚本执行时间的属性(单位:秒,缺省值:90);lServer.CreateObject创建对象实例的方法;lServer.Execute执行指定URL的方法;lServer.HTMLEncode返回一个字符串,并转换为等价的名称代码的方法;lServer.MapPath将指定虚拟路径转换成实际路径的方法;lServer.Transfer执行控制权转移的方法;lServer.URLEncode返回一个字符串,并转换为等价的URL数字代码的方法。语法:Sperty|method=(variable),3.6使用ASP脚本组件,ASP提供了多个内置的服务器端组件(ServerSideComponent,SSC),通常简称为服务器组件。使用这些组件可以以非常简单的方式快速而高效地完成各种复杂的功能,这使得ASP技术成为当今开发交互式Web页面、Web数据库的最佳技术之一。服务器组件实际上是运行在服务器端的一个动态链接库(DynamicLinkLibrary,DLL),它具有常规DLL的所有功能,也可以完成DLL能完成的所有任务。而与DLL不同的是:SSC由ASP页面调用,并以Web页面为交互对象,读取用户的输入(Web页面上各输入域的值),经处理后将结果返回Web页面。我们还可以任意使用各种支持组件对象模型(ComponentObjectModel,COM)技术的语言如:VB、VC+、VFP等,去编写服务器组件(这些组件常称为外置组件或第三方组件)。组件的使用通常要创建相应地对象实例,我们可以使用两种方法来创建对象的实例,一种是ASPServer对象提供的CreateObject方法,另一种是元素。使用HTML的元素,通过增加runat参数,并指定其值为“SERVER”,可在服务器上创建一个对象实例。Server对象的CreateObject方法与元素的区别是,CreateObject方法可以立即创建一个实例;而只有首次引用一个对象时才创建指定的对象实例。CreateObject方法创建的对象实例可以用程序释放(如:SetobjInst=Nothing),节省服务器资源;而使用元素则无法节省服务器资源,释放对象实例。,3.7使用ASP内置组件,常用的ASP内置组件如下:1.Ad.Rotator:广告翻转器组件,可以交替地显示图像和文字,并可以通过图像连接到另一个URL。2.Browser.Capabilities:浏览器描述组件,可以检查所使用的浏览器,根据其特性以决定传送给浏览器的内容。3.Content.Linker:内容连接组件,通过应用程序的ASP文件,提供逻辑导览的工具,而不需要文件中的URL参考。可以很方便地使用一个文档来管理超链接、上一页、下一页等连接功能。4.Content.Rotator:内容翻转器组件,让HTML内容轮流显示在网页上。5.Counters:计数器组件,用于创建、存储、递增或检索任意数量的独立计数器,提供任何种类数据的统计。6.Email(CDONTS):发送Email给使用者。7.Page.Counter:访客计数器组件,记录来访者打开页面的次数。8.Permission.Checker:允许检查组件,检查使用者是否有权存取某个文件。9.ActiveX.Data.Objects:用ASP访问数据库的组件(第8章介绍)。,3.8使用VisualStudio.NET2003,在VisualStudio.NET2003集成开发环境下,我们可以使用不同的程序语言开发各种不同类型的软件。VS.NET可以使用C、VB.NET等语言,开发基于.NET架构的应用程序以及Web应用程序、移动Web应用程序、Web控件等,同时也可以用来编写ASP、CSS、HTML、XML、SQL文档等。VS.NET的IDE环境和以前相比更加强大,而且将VC,VC,VB的开发界面全部都集中到一起,建立统一解决方案依托的代码项目组织。IDE内提供的新工具非常全面和强大。例如,所有的设计窗口都可以自动隐藏(就象Windows任务条一样),从而显著地减少了混乱的感觉。VS.NET提供的代码编辑功能非常之强大,在书写代码时提供了智能感知功能和提示功能。利用VS.NET的智能感知功能,当我们在输入ASP对象时,系统会自动给出提示帮助。例如我们要输入:Response.Write,当我们输入Response对象,给出对象运算符“.”时,系统便弹出一个该对象下所有方法、属性、集合等的下拉框,供我们选择。VS.NET的代码编辑窗口,已经不是早期的多文档界面,不再打开很多的MDI窗口,而是在顶部的文件列表中显示所有的已打开的子窗口,用户通过选择,可以在当前同一个窗口内打开显示任意一个列表中的文件。,4.使用Web数据库,使用Web数据库,概述,ActiveX数据对象,使用Connection对象,使用Command对象,使用Recordset对象,应用实例二,Web数据库的使用,4.1概述,Web数据库的核心在于使用ASP内置组件ActiveX数据对象(ActiveXDataObject,ADO),ADO是ASP的一个非常重要的组件,习惯上也称ADO组件,可是它并非仅仅受限于ASP的使用范畴(例如,VB、C#均可使用它),它的主要作用是提供用户访问数据存储的功能。这能使数据存储与我们之间建立一种非常“友善”的“交往”,它是从单个或多个数据源获取和修改数据的最普通的使用方法。这些数据源包括传统的数据库、文件系统、电子邮件仓库以及Internet上的数据。也就是只要基于某些或某类数据,我们就可以建立一个网页或一种完全交互的电子商务系统。ADO并不是一种新技术,而是采用现有的数据库访问技术,并把这些不同的数据库访问技术融合在一起,形成的一种适应现在和未来需要的新方法。,4.2ActiveX数据对象,Connection对象,Command对象,Recordset对象,ADO组件模型中有三个主要对象,它们是Connection对象、Command对象和Recordset对象。这是我们使用最多的三个对象。通过它们以及其他对象与集合等,用户可以很方便地建立数据库连接,执行SQL查询以及完成数据访问等操作。,4.3使用Connection对象,Connection对象如同它的名字一样,搭接了一座数据库与外界沟通的“桥梁”,它负责对数据库的联接,是Web数据库与外界联系的惟一通道。只要建立了一个Connection对象,就可以重复地使用它对数据库进行查询、检索等操作。ADO的一个重要特点就是共享机制。例如,几个不同的Command对象可以共享一个Connection对象,几个不同的Web页也可以共享一个Connection对象。1.Connection对象的创建与释放(1)创建Connection对象(使用Server对象的CreateObject方法)语法:SetObjConn=Server.CreateObject(“ADODB.Connection”)说明:ObjConn是为Connection对象所创建的对象实例。(2)释放对象语法:SetObjConn=Nothing说明:ObjConn是对应的Connection对象实例的名称,其他对象的释放与之相同。,4.4使用Command对象,ADO的Connection对象虽然也能执行数据存储命令,但Command对象是专为处理命令的各方面问题而创建的。Command对象可以通过Execute方法返回一个符合SQL的Recordset对象实例,用以建立数据表、获取数据集等。1.Command对象的创建使用Server的CreateObject方法创建一个Command对象的对象实例。语法:SetObjComm=Server.CreateObject(“ADODB.Command”)说明:ObjComm为所创建的Command对象实例的名称。所创建的Command对象实例并不能立即使用,还需要与Connection对象建立连接。通常用两种方法实现Command对象与Connection对象的连接。(1)直接使用字符串建立连接。(2)创建Connection对象的对象实例ObjLJ,并将该对象实例指定给Command对象的ActiveConnection属性。2.Command对象应用使用Command对象,实际上就是执行指定给CommandText属性的文本字串,用的最多的是利用Command对象的Execute方法来执行。Execute方法可以执行查询、追加、删除、修改、索引等几乎所有的SQL命令,只不过要把这样的命令作为字符串,指定给CommandText属性。,4.5使用Recordset对象,在对数据库的访问中,ADO使用率最高的对象是Recordset。它含有从数据存储中提取的数据集,Recordset对象是拥有这些记录的对象。使用它的子对象、方法、属性等,可以对数据库中的数据进行浏览、追加、更新、删除、分页显示记录、在线编辑Web页中的记录等访问操作。1.Recordset对象的创建可以用多种方法来创建Recordset对象实例或者说使用Recordset对象。此处给出常用的两种方法:(1)利用Server对象的CreateObject方法创建一个Recordset对象实例语法:SetObjRS=Server.CreateObject(“ADODB.Recordset”)说明:ObjRS为所创建的Recordset对象的对象实例名称。(2)利用Connection对象的Execute方法创建一个Recordset对象2.Recordset对象应用我们通过浏览器向服务器提出数据查询请求,服务器在响应客户端的数据查询请求后,会将相应的数据送给客户端,而客户端所得到的数据就是记录于服务器端的Recordset对象。Recordset对象代表着一个执行过的Command对象所返回的完整记录集合,它可以精确地操作数据库中的资料。,5.连接Web数据库,连接Web数据库,DSN连接方式,DSN-less连接方式,使用SQLServer的存储过程,创建存储过程,5.1DSN连接方式,DSN(DataSourceName)连接方式就是配置数据源名的连接方式。配置数据源名的好处在于,不需要更改源程序,只需重新配置数据源名就可以以相同的形式访问不同数据库。而它的另一个最大优点是不必将数据库名放在源程序中,这样可以大大降低数据库在网络中受攻击的可能性。调用ODBC驱动程序对已有的数据库进行配置的过程称为“配置DSN”,只要计算机系统中已经装有与数据库相对应的ODBC驱动程序,任何一种程序都可以通过ODBC操纵或访问数据库,而不需要启动数据库本身。若想要了解自己的计算机系统(WindowsServer2003)已安装了哪些驱动程序,可以单击“开始”打开“管理工具”,选择“数据源(ODBC)”单击,在弹出的“ODBC数据源管理器”对话框中单击“驱动程序”标签,窗口中将显示当前系统内已存在的驱动程序。,5.2DSN-less连接方式,DSN-less连接方式是未配置数据源名的连接方式,在9.4节的绝大部分例题中我们使用的都是未配置数据源名的连接方式,在例9.41的“原语句”中使用的就是未配置数据源名的ODBC连接方式。未配置数据源名的连接方式是通过直接指定ODBC驱动程序的名称去实现与数据库的连接,语句格式为:Driver=ODBC驱动程序名称这里使用的是ODBC连接方式,我们还可以使用另一种未配置数据源名的连接方式,也就是OLEDB连接方式。微软的ODBC提供者允许ADO连接到任何ODBC的数据源,当前使用的所有数据库管理系统(DatabaseManagementSystem,DBMS)实际上都可以通过ODBC进行访问,ODBC驱动程序对于当今使用的各种主要DBMS都有效,包括MicrosoftSQLServer,MicrosoftAccess(MicrosoftJet数据库引擎)和MicrosoftFoxPro,还包括诸如Oracle等非Microsoft数据库产品。更理想的环境是每个数据源都具有一个OLEDB接口,以便ADO可以直接调用该数据源,但目前仍有某些数据源没有提供这种方式。常用数据库的OLEDB驱动程序见表9.13,OLEDB连接方式的语句格式为:Provider=OLEDB驱动程序。,5.3使用SQLServer的存储过程,SQLServer2000是一个功能十分强大的数据库系统,完全可以满足企业电子商务系统的苛刻需求。我们在使用SQLServer数据库时,除了可以使用各种不同的连接方式以外,还可以使用SQLServer的存储过程。存储过程是存储在数据库中预先定义的SQL语句。做一个简单的比喻,存储过程就像VBScript脚本中的一个自定义过程。但在调用上有较大的差别,存储过程需要使用ADO的Command对象,借助Command对象的属性、方法,按要求置入存储过程名、参数等,这样SQLServer的存储过程才可以被执行(见例9.46)。存储过程在执行时已被数据库编译过,所以它的执行速度非常快。合理地使用存储过程,可以提高服务器的吞吐能力,有效地共享所编制的程序代码;可以使ASP代码更易于维护,减轻网页编程设计的繁重劳动。同时,由于存储过程存储于远端服务器的数据库内,对数据的保密性相对要高一些,可以确保数据更安全,运行更可靠。例9.46、例9.47和例9.48是一组存储过程的实际应用组合。,5.4创建存储过程,进入SQLServer2000打开已建好的数据库(如:lhx,可以参阅第4.4.1节),单击鼠标右键,弹出快捷菜单,单击“新建存储过程”,见图9.46,在弹出的“存储过程属性新建存储过程”对话框的文本栏目内写入要创建的存储过程,输入完成之后,单击“确定”按钮结束存储过程的创建。若要修改存储过程,只需选中该存储过程,单击鼠标右键,在弹出的快捷菜单中,选择“属性”,即可进入“存储过程属性新建存储过程”对话框编辑、修改存储过程。,6.其他连接技术,连接VisualFoxPro,连接Oracle数据库,6.1连接VisualFoxPro,VisualFoxPro是早期使用最多的一种数据库系统,我们完全可以将早期开发的C/S结构管理系统转换为当今的B/S结构。由于VisualFoxPro6.0数据库库文件的扩展名是.dbc,它的表文件的扩展名是.dbf。所以dbf文件(包括早期的数据库文件)不是一个标准的数据库文件,dbf文件仅相当于标准数据库文件中的一个数据库表。因此,为了访问dbf文件,我们采用了一种“瞒天过海”的手法,把所有需要访问的dbf文件放置在一个目录(文件夹)下,再把目录名(文件夹名)看成是标准数据库的库名,这样其中的每一个dbf文件“自然”就相当于标准数据库的数据库表了。其主要的连接语句有:使用ODBC连接方式访问VisualFoxPro6.0数据库的单一数据表(自由表)使用ODBC连接方式访问VisualFoxPro6.0数据库中的数据表使用DSN方式访问VisualFoxPro6.0数据库的单一数据表(自由表)使用DSN方式访问VisualFoxPro6.0数据库中的数据表,6.2连接Oracle数据库,Oracle数据库是一款性能非常优秀的数据库系统,可以应用于各类不同的计算机,安全、高效。在ASP源程序中的主要语句为:采用ODBC方法连接Oracle数据库采用数据源名的方法连接Oracle数据库除了以上那些连接技术以外,我们还可以采用“文件DSN”的方法配置数据源名,这样可以产生一个独立的文本文件,通过复制该“文件DSN”产生的文件,可以非常简单地将当前工作从一个Web服务器移植到另一个Web服务器上。“文件DSN”配置所产生的文本文件“*.dsn”包含有数据库配置、用户安全性和定位信息等配置数据,该文件产生的缺省路径是C:ProgramFilesCommonFilesODBCDataSources(用户DSN和系统DSN是存储在Windows注册表中),读者根据需要可以自定义该文件的路径或将已生成的文件移至不同的文件夹下,不过在设置文件DSN参数时,应特别注意路径问题,其他请参阅参考文献21。,小结,Web数据库技术集计算机技术、网络技术和数据库技术为一体,是数据库发展的必然方向。关系型数据库是目前使用最多、最广泛的数据模型,但随着新技术、新理论的不断推出,它也正向着更加完善的方向发展。可以选择多种方案搭建Web服务器。在Window下使用IIS只是搭建Web服务器的方案之一。ASP、ADO帮助我们完成了对企业网站系统的数据库管理。可以使用配置“用户DSN”、“系统DSN”和“文件DSN”的方法连接数据库,也可以使用DSN-less的方法连接数据库。OLEDB和ODBC是连接Web服务器与数据库服务器之间的“接口”,通过这个“接口”我们可以在客户端实施对服务器端的远程访问。采用DSN配置对数据库系统的安全保障要高一些,但系统的独立性稍微差一点;而DSN-less方式正好反之。如果使用“文件DSN”基本上能兼有两者的优点。Web数据库可以使用的数据库系统有多种,只要数据库系统提供驱动程序,我们就可以实施异地远程访问。本章主要介绍了对Access、SQLServer的各种访问连接方法,同时也给出了对VisualFoxPro和Oracle访问连接的主要语句。构建Web数据库系统的核心是数据库管理系统的设计,而数据库管理系统设计的核心就是管理软件的开发。Access和SQLServer各有优势,Access易学、易用,开发系统相对简单;SQLServer安全可靠、功能强大,是开发基于Internet的数据库管理系统的强有力工具。对于要求相对简单,数据处理单一的动态页面可以采用基于文件系统的管理模式。,综合练习,1.Web数据库的主要特征是、和。2.Web数据库的概念可以简单的理解为

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论