18-1ASP与动态网站设计05——ASP与数据库.ppt_第1页
18-1ASP与动态网站设计05——ASP与数据库.ppt_第2页
18-1ASP与动态网站设计05——ASP与数据库.ppt_第3页
18-1ASP与动态网站设计05——ASP与数据库.ppt_第4页
18-1ASP与动态网站设计05——ASP与数据库.ppt_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

ASP与数据库,一、数据库介绍,所谓的“数据库”是指依照一定的格式存放在一起的数据记录文件。在日常生活中,凡是如个人通讯簿、公司账簿、客户名单、支票明细、学生成绩等都属于数据库。这些信息不仅具有固定的格式与特征,而且也都可以用表格形式来记录。数据库具有造化管理、快速查询及统计的优点。我们在前面曾经介绍过Cookie、Application变量、Session变量及服务器端文件的存取等存储数据的方法,现在我们把这些方法与数据库做个比较,如表所示:,数据库与其它存储数据方法的比较,数据库的基本组成,以ACCESS数据库为例,在一个数据库中是由一系列的表组成,在每个表中是由包括相同字段的记录构成。最简单的数据库可能只有一个表。如:,数据库表,字段,记录,二、ACCESS数据库的建立,MicrosoftAccess2000是Office2000家族的一员,与Office2000家族的其它成员一样具有易学易用的特点,建立和管理Access数据库非常容易,因此我们使用Access作为我们的数据库。ACCESS数据库的建立(结合实际软件讲解),三、ASP与数据库的连接,ASP是通过一级统称为ADO(ActiveXDataObjects)的对象模块来相聚数据库,无论是采用Access、SQLServer、VisualFoxPro、Informix、Oracle、dBase或其他数据库,只要该数据库具有对应的ODBC或OLEDB驱动程序,ADO对象就能加以存取。,ASP网页,ADO对象,OLEDB或ODBC数据库驱动,Access,SQL,其他数据库,ASP网页、ADO对象、数据库间的关系,系统中的ODBC或OLEDB驱动程序,在系统中有哪些ODBC或OLEDB驱动程序?如果使用WINDOWS2000系统,我们可以打开控制面板系统管理工具ODBC数据源中驱动程序来查看。如下图:,ADO模块,ASP提供的ADO对象模块包含下列6个对象和3个集合,其中比较常用的有Connection对象、Recordset对象、Command对象和Field对象。,ADO模块,Connection对象,Recordset对象,Command对象,Errors集合,Fields集合,Parameters集合,Error对象,Error对象,Field对象,Field对象,Parameter对象,Parameter对象,ADO对象模块中各对象、集合间的关系,使用Connection对象打开和关闭数据库,在我们要存取数据库前,必须使用ADO对象模块的Connection对象提供的方法来打开数据库的连接。对数据库的存取结束后还应该使用Connection对象提供的方法关闭数据库的连接。首先要创建一个Connection对象的一个实例。方法如下:DimObjConn定义一个变量用来创建对象SetObjConn=Server.CreateObject(“ADODB.Connection”)创建一个Connection对象的实例并赋值给ObjConn变量这样就成功创建了一个Connection对象的实例。创建了Connection对象的实例后,我们就可以使用Connection对象提供的方法和属性。,Connection对象的方法和属性,Connection对象的方法,Connection对象的属性,用Connection对象打开数据库,在Connection对象的方法和属性中我们最常用的是:Open方法、Close方法和ConnectionString属性。如下是使用ODBC驱动打开一个Access数据库的完整代码:文件:CH10/OPENODBCCONNECT.ASP在打开一个数据库连接之后,就可以存取表的记录。完成后一定要记住将打开的数据库关闭并释放Connection对象实例所占用的空间。代码如下:ObjConn.close关闭数据库连接SetObjConn=Nothing释放Connection对象实例所占用的空间,用Connection对象打开数据库,据微软声称,OLEDB驱动程序的效率比ODBC驱动程序更佳,如果要使用AccessOLEDB驱动程序代替AccessODBC驱动程序,可以使用下面的代码:文件:CH10/OPENOLEDBCONNECT.ASP与用ODBC驱动进行连接一样,在打开一个数据库连接之后,就可以存取表的记录。完成后一定要记住将打开的数据库关闭并释放Connection对象实例所占用的空间。代码同前:ObjConn.close关闭数据库连接SetObjConn=Nothing释放Connection对象实例所占用的空间,四、打开数据库表,我们使用Connection对象打开一个数据库的连接后,就可以使用ADO对象模型提供的Recordset对象来存取表的记录。建立Recordset对象实例的方法如下:DimObjRSSetObjRS=Server.CreateObject(“ADODB.Recordset”)Recordset对象提供了一系列的方法和属性来对数据库表进行操作,包括读取、插入、更新及删除记录等。下面介绍一下Recordset对象的常用方法和属性,Recordset对象的方法,Recordset对象的属性,CorsorType表,LockType表,读取表记录,首先我们要创建一个Recordset对象的一个实例(假设为:ObjRS),然后使用Recordset对象Open方法打开一个表(获取表的一个记录集)。语法如下:ObjRS.Open(Source,Connection,CursorType,LockType,CommandType)其中:Source:是一个Command对象或包含指令的字符串。Connection:用来打开数据库连接的Connection对象,如ObjConnCursorType:光标类型(见前表)LockType:锁定类型(见前表)CommandType:处理Source参数的方式,当其值为2(adCmdTable)时,表示将参数Source的值作为表名来处理。将指针定位到我们要获取的记录位置。取得表中字段的值(内容)。ObjRS(“字段名”)以下代码打开择友俱乐部表:DimobjRSSetobjRS=Server.CreateObject(ADODB.Recordset)objRS.Open择友俱乐部,objConn,adOpenKeyset,_adLockOptimistic,adCmdTable,读取表记录,当我们打开一个表的记录集后,其指针将自动指向第一条记录。如果我们要读取其他记录可以通过移动指针来实现。当对表的读取或其他操作完成后,不要忘记将打开的表记录集关闭并释放对象占用的空间。示例1:CH10/PRINTCURRENTRECORD.ASP实际上无论换成哪个Access数据库,其打开数据库的连接和读取表记录的方法、步骤都是相同的,只是数据库和表的名称不同。因此我们可以编制一个通用过程来进行打开数据库的连接和读取表记录。在CH10/ADOFUNCTIONS.ASP中有一个GetRecordset函数就是一个这样的过程。我们在以后的程序开发中可以使用语句将这个文件包含进来,然后我们就可以使用这个函数了。注意ADOFunctions.asp要与包含它的文件放在同一目录内。函数用法如下:SetObjRS=GetRecordset(Filename,TableName)其中:FileName是数据库文件名,TableName是数据库中表的名称。用途:打开FileName数据库文件的连接,将TableName表中的所有记录放在一个Recordset对象实例中并返回此对象。,新增(添加)记录,语法:ObjRS.AddNewFieldName,ValueFiledName为字段名,Value为对应的数据。如:1、ObjRS.AddNew“编号”,“26”新增一条记录,字段名称为编号,数据是262、ObjRS.AddNewArray(“编号”,”姓名”),Array(“1”,“宁夕”)新增一条记录,字段名称为编号和姓名,数据为1和宁夕示例2:CH10/ADDRECORD.ASP,删除记录,删除记录使用的是Recordset对象的Delete方法。其语法如下:ObjRS.Delete删除当前记录示例3:CH10/DELETERECORD.ASP,如何设置分页,当表中包含很多记录无法显示在同一页中时,我们可以通过Recordset对象的PageSize属性、AbsolutePage属性和PageCount属性设置分页浏览。下面我们通过示例来看设置分页浏览的用法。示例4:CH10/PAGING.ASP,排序和记录筛选,排序:使用Recordset对象的Sort属性进行记录排序。语法如下:ObjRS.Sort=“字段名ASC”正序ObjRS.Sort=“字段名DESC”逆序ObjRS.Sort=“字段名1ASC,字段名2DESC”示例5:CH10/SORT.ASP记录筛选:使用Recordset对象的Filter属性可以进行记录筛选。语法如下:ObjRS.Filter=“条件“如:ObjRS.Filter=”语文90“ObjRS.Filter=”语文90or数学90“ObjRS.Filter=“姓名=宁夕“示例6:CH10/FILTER.ASP,作业,制作一个Access数据库文件(文件名为:Book.mdb),建立一个名称为:“销售记录”,字段名称与数据类型如右图,然后依照下图中所示输入12条记录。,作业,编写一个程序,读出表中的所有记录并按照下图显示。程序名:EX1.asp,作业,编写一个程序,在表中新增二条记录,记录的数据可以自己定义;程序名:EX2.asp编写一个程序,读取表中所有记录,并按照数量由高到低排列显示;程序名:EX3.asp编写一个程序,读取表中所有记录,并筛选出数量少于200的记录,并显示。程序名:EX4.asp如果你可以,你可以将这四个程序用一个主程序连接起来。注:使用超链接。此项不做要求。*前二次作业没交的补交。,问题解答,window.open是浏览器对象中的window对象的一个方法,可以打开一个新窗口,它的用法是window.openURL,window_name,window_propertywindow.open(URL,window_name,window_property);其中:URL是窗口中文件地址,如果使用参数应跟随在后面,如:ONline.asp?Username=值&userClass=值多个参数要用“&”进行分隔。w

温馨提示

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

评论

0/150

提交评论