数据库系统原理与应用技术-第15章-用ASP.NET进行WEB数据库开发新课件.ppt
《数据库系统原理与应用技术-第15章-用ASP.NET进行WEB数据库开发新课件.ppt》由会员分享,可在线阅读,更多相关《数据库系统原理与应用技术-第15章-用ASP.NET进行WEB数据库开发新课件.ppt(75页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、在线教务辅导网:在线教务辅导网:http:/ 更多课程配套课件资源请访问在线教务辅导网更多课程配套课件资源请访问在线教务辅导网2023/1/111数据库系统原理数据库系统原理与应用技术与应用技术机械工业出版社机械工业出版社第第15章用章用ASP.NET进行进行WEB数据库开数据库开发发n15.1Web数据库概述n15.2开放式数据库开发n15.3 ASP.NET技术技术n15.4 开发开发Web数据库应用实例数据库应用实例n15.5 本章小结本章小结2023/1/11315.1Web数据库概述n15.1.1Web数据库的体系结构n15.1.2Web数据库的基本概念n15.1.3Web环境操作S
2、QLServer数据库2023/1/11415.1Web数据库概述构Web数据库充分发挥了DBMS高效的数据存储和管理能力,将客户融入统一的Web浏览器,为用户提供使用简便、内容丰富的服务,已成为Internet的核心服务之一。HTTP请求请求服务器端客户端数据库数据库HTTP响应响应(数据库数据数据库数据)SQLODBCSQL2023/1/11515.1.1 Web数据库的体系结构数据库的体系结构n客户端只有浏览器(Browser),一般没有应用程序,借助于Java Applet、VBScript、JavaScript、ActiveX技术可以处理一些简单的客户端处理逻辑,显示用户请求Web服
3、务器端的执行结果。n应用层负责接收远程或本地的资料查询请求,然后运行服务器脚本,借助于CGI、ADO等中间部件把资料请求通过ODBC、JDBC、XML for Analysis XML及半结构化数据库系统等发送到数据库服务器上以获取相关资料,再把结果资料转化成HTML及各种脚本传回客户的浏览器。2023/1/11615.1.1 Web数据库的体系结构数据库的体系结构n数据库层负责管理数据库、实现资料的定义、更新、维护,响应应用服务器的资料请求。2023/1/11715.1.2Web数据库的基本概念2023/1/11815.1.2.1 ASP的本概念的本概念nASP的组成包括内置对象、内置组件、
4、脚本组件和第三方组件。(1)ASP提供的内置对象提供的内置对象对象名称对象名称对象功能对象功能RequestRequest对象对象负责从用户端接收信息负责从用户端接收信息Response对象对象负责传送信息给用户负责传送信息给用户Server对象对象负责控制负责控制ASPASP的运行环境的运行环境Session对象对象负责存储个别用户的信息,以便重复使用负责存储个别用户的信息,以便重复使用Application对象对象负责存储数据以供多个用户使用负责存储数据以供多个用户使用ObjectContext对象对象可可供供ASPASP程程序序直直接接配配合合Microsoft Microsoft Tr
5、ansaction Transaction ServerServer(MTSMTS)进进行行分分布式的事务处理布式的事务处理2023/1/119(2)ASP的内置组件的内置组件名称名称功能功能Ad Rotator广告翻转器组件,可以交替地显示图像和文字,并可以通过图像连接到另一个URLBrowser Capabilities浏览器描述组件,可以检查所使用的浏览器,根据其特性以决定传送给浏览器的内容Content Linker内容连接组件,通过应用程序的ASP文件,提供逻辑导航浏览的工具,而不需要文件中的URL参考。可以很方便地使用一个文档来管理超链接、上一页、下一页等连接功能。Content
6、Rotator内容翻转器组件,让HTML内容轮流显示在网页上Counters计数器组件,用于创建、存储、递增或检索任意数量的独立计数器,提供任何种类数据的统计2023/1/1110(2)ASP的内置组件的内置组件Email(CDONTS)发送E-Mail给使用者,全称是Collaboration Data Objects for Windows NT ServerPage Counter访问计数器组件,记录来访者打开页面的次数Permission Checker允许检查组件,检查使用者是否有权存取某个文件ActiveX Data Objects用ASP访问数据库的组件名称名称功能功能2023/
7、1/1111ASP的脚本和外置组件的脚本和外置组件(3)ASP的脚本组件的脚本组件名称名称功能功能Dictionary用内置函数来完成大量数据的存储和处理等基本任务,提供一种存储值的有效方式。FileAccess文件存取组件,提供读写服务器文件的功能,可取得并修改储存在文件中的信息。(4)ASP的外置组件的外置组件 ASP的外置组件或称第三方组件是使用的外置组件或称第三方组件是使用VB、VC+、VFP等支持组件对象模型技术的语言编写的等支持组件对象模型技术的语言编写的ASP组件,组件,该类组件根据用户需求定制,极大扩展了该类组件根据用户需求定制,极大扩展了ASP的灵活性。的灵活性。2023/1
8、/111215.1.2.2 ADO的基本概念的基本概念名称名称功能功能Connection对象负责对数据库的实际连接动作,管理程序对数据的一切操作,是数据库与外界联系的唯一通道,对数据源的任何操作都需要建立一个Connection对象,是ADO的基础。Command对象定义对数据源执行的命令,可以接受SQL命令、表的名称和存储过程的名称。通过对SQL服务器的查询和存储过程的调用,Command对象有强大的数据库访问能力,既可以完成对数据库的插入、删除和访问等无须返回结果的操作,也可以使用Select语句返回一个记录集。Recordset对象用于浏览和操作(包括增加、修改、删除、分页显示、在线编
9、辑)数据库中的数据。Error对象用于返回数据访问过程中所发生的错误或警告信息。Parameter对象用于传递参数给有参数的SQL查询或存储过程。Property对象用于代表ADO对象的动态属性,由数据提供者动态定义。Field对象用于代表一个记录集中的某一列,通过该对象可以取得一个记录急内不同列的值。2023/1/1113ADO组件中各集合的名称及其功能组件中各集合的名称及其功能名称名称功能功能Properties集合所有Property对象的集合,用于保存与Connection、Command、Recordset和Field对象有关的各个Property对象。Parameters集合所有P
10、arameter对象的集合,在Command对象中包含有一个Parameters集合。Fields集合所有Field对象的集合,该集合关联着一个Recordset对象的所有列。记录集中返回的每一列在Fields集合中都有一个相关的Field对象。Errors集合所有Error对象的集合。对ADO对象的操作可能产生一个或多个错误,每当错误发生时,就讲一个或多个Error对象放置到Connection对象的Errors集合中。枚举该集合中的指定错误可使错误处理程序更精确地确定错误产生的来源及其原因,并采用相应的措施解决这些出现的问题。2023/1/1114ADO对象与数据集合之间的关系2023/1
11、/111515.1.3 Web环境操作环境操作SQL Server数据库数据库n一种是在Web服务器端提供中间件来连接Web服务器和数据库服务器,中间件负责管理Web服务器和数据库服务器之间的通信并提供应用程序服务n另一种是把应用程序下载到客户端并在客户端直接访问数据库2023/1/1116目前Windows环境下访问Web数据库的技术主要有:n(1)基于公共网关接口CGI的Web数据库访问技术n(2)基于服务器扩展的API的Web数据库访问技术n(3)基于ODBC的Web数据库访问技术n(4)基于JDBC的Web数据库技术n(5)基于ASP技术的Web数据库访问技术2023/1/1117在A
12、SP中使用ADO组件访问后台数据库的具体步骤:(1)定义数据源在Web服务器上打开“控制面板”,选中“ODBC”,在“系统DSN”下选“添加”,选定你希望的数据库种类、名称、位置等。(2)使用ADO组件查询Web数据库:建 立 数 据 库 连 接 并 打 开 目 标 数 据 库:调 用Server.CreateObject方法取得ADODB.Connection”的实例,再使用Open方法打开数据库:nconn=Server.CreateObject(“ADODB.Connection”)nconn.Open(“HT”)2023/1/1118指定要执行的SQL命令n可对数据库操作,如查询,修改
13、,删除等,这些都是通过SQL指令来完成。如要在数据表signaltab中查询代码中含有“X”的记录:sqlStr=“select*fromsignaltabwherecodelike%X%”rs=conn.Execute(sqlStr)n使用RecordSet属性和方法,并显示结果rs=Server.CreateObject(“ADODB.RecordSet”)rs.Open(sqlStr,conn,1,A)/A=1读取,A=3新增、修改、删除.rs.close():关闭连接。2023/1/1119在在RecordSet组件中常用的属性和方法:组件中常用的属性和方法:nrs.Fields.Co
14、unt:RecordSet对象的字段数。nrs(i).Name:第i个字段的名称,i为0至rs.Fields.Count-1nrs(i):第i个字段的数据,i为0至rs.Fields.Count-1nrs(字段名):指定字段的数据。nrs.Record.Count:游标中的数据记录总数。nrs.EOF:是否最后一条记录。nrs.MoveFirst:指向第一条记录。nrs.MoveLast:指向最后一条记录。2023/1/1120在在RecordSet组件中常用的属性和方法:组件中常用的属性和方法:nrs.MovePrev:指向上一条记录。nrs.MoveNext:指向下一条记录。nrs.Get
15、Rows:将数据放入数组中。nrs.Properties.Count:ADO的ResultSet或Connection的属性个数。nrs.Properties(item).Name:ADO的ResultSet或Connection名称。nrs.Properties:ADO的ResultSet或Connection的值。关闭数据库nconn.close()2023/1/112115.2 开放式数据库开发开放式数据库开发n15.2.1ODBC及其接口编程n15.2.2ADO数据库接口介绍2023/1/112215.2.1ODBC及其接口编程ODBC由纵向4部分构成,其主要功能如下:nODBC数据库
16、应用程序:用宿主语言和ODBC函数编写的应用程序用于访问数据库。可执行以下任务:请求与数据源的连接和会话(SQLConnect);向数据源发送SQL请求(SQLExecDirct或SQLExecute);对SQL请求的结果定义存储区和数据格式;请求结果;处理错误;如果需要,把结果返回给用户;对事务进行控制,请求执行或回退操作(SQLTransact);终止对数据源的连接(SQLDisconnect)。nODBC驱动程序管理器:驱动程序管理器包含在ODBC32.DLL中,对用户是透明的。其任务是管理ODBC驱动程序,为应用程序加载、调用和卸载DB驱动程序,是ODBC中最重要的部件。nODBC 数
17、据库驱动程序:是一些DLL,提供了ODBC和数据库之间的接口。处理ODBC函数,向数据源提交用户请求执行的SQL语句。n数据源:是DB驱动程序与DBS之间连接的命名。数据源包含了数据库位置和数据库类型等信息,实际上是一种数据连接的抽象。2023/1/112315.2.2ADO数据库接口介绍15.2.2.1Connection对象接口Connection对象的属性列表属性属性说明说明CommandTimeOut设置执行Execute方法的逾期时间,以秒为单位,默认值为30秒,也可以调整,如objConn.CommandTimeOut=60ConnectionString描述数据库的连接方式Con
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 系统 原理 应用技术 15 ASP NET 进行 WEB 开发 新课
限制150内