已阅读5页,还剩65页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1,SQLServer的简介,就是在应用开发中用户可以看得见碰得着的东西。包括外观视觉表现以及交互实现。后端更多的是与数据库进行交互以处理相应的业务逻辑。需要考虑的是如何实现功能、数据的存取、平台的稳定性与性能等。,前端编程,2,ADO对象模型概述,ADO的概念ADO(ActiveXDataObject)是微软的数据访问组件(微软数据访问组件简称MDAC)的一部分。ADO是一种特殊的OLEDB客户程序,它允许访问程序在VisualC+、VisualBasic、VBscript、Java等编程语言中访问。ADO是基于OLEDB之上的面向对象的数据访问模型,OLEDB是Microsoft开发的一种高性能的、基于COM的数据访问技术,其作用是向应用程序提供一个统一的数据访问方法,而不需要考虑数据源的具体格式和存储方式。,3,4,ADO是微软最新的对象层次上的数据操作技术,它为操作OLEDB数据源提供了一套高层次自动化接口。尽管OLEDB已经是一个强大的数据操作接口,然而大多数数据库应用开发者并不需要OLEDB提供的操作数据的底层控制接口。从功能上来说,ADO也是一种OLEDB客户程序,不过它不依赖于特定的OLEDB服务器,相反,它支持所有的OLEDB服务提供者。通过这些OLEDB服务提供者,ADO支持客户/服务器模式(C/S)和基于Web的数据库应用(B/S)。ADO支持客户/服务器模式和基于Web的数据操作,ADO尤其支持通过客户/服务器模式或者基于Web模式访问微软的SQLServer数据库服务器。,5,对于数据库编程人员来说,ADO具有如下优越性:便于使用。支持多种编程语言,包括VisualBasic、Java、C+、VBScript和JavaScript。支持任何的OLEDB服务器,ADO可以操作任何的OLEDB数据源。不损失任何OLEDB的功能,ADO支持C+编程人员操作底层的OLEDB接口。可扩展性,ADO能够通过提供者属性集合动态地表示指定的数据提供者,还能够支持COM的扩展数据类型。,6,ADO模型的对象,7,ADO模型的编程模型,ADO提供的对象可以完成以下活动:(1)连接到数据源,主要使用Connection对象。可选择开始一个事务。(2)执行SQL命令,使用Command对象。(3)可选择在SQL命令中指定列、表和值作为变量参数,主要使用Parameter对象。(4)执行命令,主要使用Command、Connection或Recordset对象。(5)如果命令是以按行返回的记录集,则将行存储在缓存中,主要使用Recordset对象。(6)可选择创建缓存视图,以便能对数据进行排序、筛选和定位,主要使用Recordset对象。,8,(7)对记录集中的数据进行添加、删除或更改操作,主要使用Recordset对象。(8)在适当情况下,使用缓存中的更改内容来更新数据源,主要使用Recordset对象。(9)在使用事务之后,可以接受或拒绝在事务期间所作的更改,结束事务,主要使用Connection对象及事务处理方法。,9,Connection对象,在数据库应用里操作数据源都必须通过该对象,这是数据交换的环境。Connection对象代表了同数据源的一个会话,在客户/服务器模型里,这个会话相当于同服务器的一次网络连接。不同的数据提供者提供的该对象的集合、方法和属性不同。借助于Connection对象的集合、方法和属性,可以使用Open和Close方法建立和释放一个数据源连接。,10,使用Execute方法可以执行一个数据操作命令,使用BeginTrans、CommitTrans和RollbackTrans方法可以启动、提交和回滚一个处理事务。通过操作theErrors集合可以获取和处理错误信息,操作CommandTimeout属性可以设置连接的溢出时间,操作ConnectionString属性可以设置连接的字符串,操作Mode属性可以设置连接的模式,操作Provider属性可以指定OLEDB提供者。,11,在使用Connection对象的Open方法打开数据源时,连接参数的字符串,可读写。字符串中包含以下内容:ProviderOLEDB提供者的名字。DataSource指定数据源的名字。UserID指定连接数据源时的用户ID。Password指定连接数据源时用户的密码。FileName指定要连接的数据库名字。,12,Connection对象的常用方法,1BeginTrans方法格式如下:level=Connection.BeginTrans()或Connection.BeginTrans2CommitTrans方法格式如下:Connection.CommitTrans3RollbackTrans方法格式如下:Connection.RollbackTrans4Open方法语法格式如下:Connection.OpenConnectionString,UserID,Password,OpenOptions,13,5Close方法使用格式如下:Connection.Close6Execute方法格式1:connection.ExecuteCommandText,RecordsAffected,Options格式2:Setrecordset=connection.Execute(CommandText,RecordsAffected,Options)7Cancel方法8OpenSchema方法,14,()BeginTrans、CommitTrans、andRollbackTrans方法BeginTrans方法用于开始一个新事务;CommitTrans方法,在使用这个方法之前,所有事务都在缓冲区,用以提高程序的工作效率,调用这个方法后,数据保存到数据库中;RollbackTrans方法用于取消当前的事务,就是说取消缓冲区中的数据,不把数据修改保存到数据库中。()Open、Close方法Open方法用来打开一个对象与数据源的连接,而Close方法用来关闭一个对象与数据源的连接。Open语法为:dbcon.OpenConnectionstring,Username,Passworddbcon为我们创建Connection对象;Connectionstring是连接字符串;Username为用户名;Password为密码。,15,Close语法为:dbcon.CloseClose方法关闭后,dbcon对象并不消失,只是释放资源。()Execute方法这个方法来执行一个查询命令,如:dbcon.ExecuteSQLstrSQLstr是建立的查询字符串。,16,RecordSet对象,如果执行的命令是一个查询并返回存放在表中的结果集,这些结果集将被保存在本地的存储区里,Recordset对象是执行这种存储的ADO对象。通过Recordset对象可以操纵来自数据提供者的数据,包括修改和更新行、插入和删除行。通过执行Update方法可以更新数据修改,通过执行AddNew方法可以执行行插入操作,通过执行Delete方法可以删除行。,17,在ASP编程中缺省状态下是不能用AddNew()这个方法的,必须把这个属性设置为adLockOptimistic,我们才可以用AddNew()方法向数据库中添加记录。它的取值如下:adLockReadOnly当前记录只读,不能修改。adLockPessimistic使用悲观锁。adLockOptimistic使用乐观锁。adLockBatchOptimistic对成批更新使用乐观锁。,18,记录集(Recordset)的方法有以下几种:()Open、Close方法Open方法的用法:rs.Opensqlstr,con,Cursor,lock,Options其中:rs是我们生成的Recordset对象;sqlstr是查询字符串;con连接字符串,也可以是Connection对象;cursor是游标类型;lock是加锁类型;options是参数类型,可取俩个值:adCmdtext是SQL字符串,adCmdStoredProc是存储过程。Close方法用法为:rs.close关闭Recordset对象。()AddNew方法这个方法在数据库中添加一个空记录:rs.addnew在空记录中加入数据,用以下方法:rs(字段1)=值1rs(字段2)=值2.rs.update()Delete方法rs.delete删除当前记录,19,()Move方法这个方法可以在记录集内漫游,用法为:rs.movenmb,Startrow。其中:rs是Recordset对象,nmb是指要移动多少行,Startrow是开始的行标签。()Movefirst、Movelast、Movenext、Moveprevious方法Movefirst把当前记录指针移动到表的开始。Movelast把当前记录指针移动到表的末尾。Movenext把当前记录指针向后移动一条记录。Moveprevious把当前记录指针向前移动一条记录。,20,()Supports方法这个方法是判断Recordset对象是否支持某个功能,用法为:Setboolstr=rs.Supports(options)。其中:boolstr是返回的判断值,如支持某个功能则为“true”,否则为“false”。rs是Recordset对象,options取值如下:()Update、CancelUpdate方法这两个方法一个是更新数据,一个是取消更新。前者是对所做的修改保存,而后者是从缓冲区中除掉数据,取消更新。()UpdateBatch、CancelBatch方法这两个方法一个是成批更新数据,一个是取消成批更新。前者是对所做的所有修改做保存,而后者是从缓冲区中除掉所有数据,取消更新。()Requery方法对最初执行的查询再执行一遍。,21,Command对象,Command对象是一个对数据源执行命令的定义,使用该对象可以查询数据库并返回一个Recordset对象,可以执行一个批量的数据操作,可以操作数据库的结构。不同的数据提供者提供的该对象的集合、方法和属性不同。借助于Command对象的集合、方法和属性,可以使用Parameters集合制定命令的参数,可以使用Execute方法执行一个查询并将查询结果返回到一个Recordset对象里,操作CommandText属性可以为该对象指定一个命令的文本,操作CommandType属性可以指定命令的类型,操作Prepared可以得知数据提供者是否准备好命令的执行,操作CommandTimeout属性可以设置命令执行的溢出时间。,22,Field对象,Recordset对象的一个行由一个或者多个Fields对象组成,如果把一个Recordset对象看成一个二维网格表,那么Fields对象就是这些列。这些列里保存了列的名称、数据类型和值,这些值是来自数据源的真正数据。为了修改数据源里的数据,必须首先修改Recordset对象各个行里Field对象里的值,最后Recordset对象将这些修改提交到数据源。借助于Field对象的集合、方法和属性,可以通过读取Name属性,获知列的名称。通过操作Value属性可以改变列的值,通过读取Type、Precision和NumericScale属性,可获知列的数据类型、精度和小数位的个数,通过执行AppendChunk和GetChunk方法可以操作列的值。,23,Error对象,Error对象包含了ADO数据操作时发生错误的详细描述,ADO的任何对象都可以产生一个或者多个数据提供者错误,当错误发生时,这些错误对象被添加到Connection对象的Errors集合里。当另外一个ADO对象产生一个错误时,Errors集合里的Error对象被清除,新的Error对象将被添加到Errors集合里。借助于Errosr对象的集合、方法和属性,可以通过读取Number和Description属性,获得ADO错误号码和对错误的描述,通过读取Source属性得知错误发生的源。,24,PrivateSub注册_Click()IfText1.Text=OrText2.Text=ThenMsgBox用户名和密码不能为空,警告ElseDimrsAsNewADODB.Recordsetstr1=select*from登录表where用户名=DataMember属性允许处理多个数据集,从数据供应程序提供的几个数据成员中返回或设置一个特定的数据成员;DataFormat属性用于指定数据内容的显示格式。,37,例使用ADO数据控件和DataGrid数据网格控件浏览数据库Student.mdb,并使之具有编辑功能。下图为具有增、删、改功能的数据网格绑定。,标有号的记录行表示允许增加新记录,38,DataGrid控件使用方法:需通过工程|部件菜单命令选择DataGrid控件,,将DataGrid控件添加到工具箱,39,DataGrid控件使用方法:将DataGrid控件放置到窗体上。设置DataGrid网格控件的DataSource属性为Adodc1,实现DataGrid1绑定到数据控件Adodc1。,40,DataGrid控件允许用户同时浏览或修改多个记录的数据。,AllowAddNew(增)AllowDelete(删)AllowUpdate(改),修改功能通过DataGrid属性设置实现,可以设置的属性为:,41,例使用ADO数据控件,用SQL语句从Student.mdb数据库的两个数据表中选择数据构成记录集。,42,使用ADO数据控件Adodc1;各文本框的Datasource=Adodc1,DataField属性分别设置为学号、姓名、课程、成绩,而字段照片绑定图形框。ADO数据控件的数据源采用连接字符串的方式连接;属性设置为与数据源连接的相关信息,数据链接属性设置与Student.mdb的数据连接。,43,记录源设置如下,select学生成绩表.*,基本情况.姓名,基本情况.照片from学生成绩表,基本情况where学生成绩表.学号=基本情况.学号,44,ASP概述1.ASP简介ASP是位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式Web服务器应用程序,如交互式的动态网页,上传与下载等等。ASP使用ActiveX技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力。ASP可利用ADO(ActiveData0bject,微软的一种新的数据访问模型,从而使得开发基于WWW的应用系统成为可能。,45,2.ASP的特点使用VBScript和JScript等简单易懂的脚本语言,结合HTML代码,完成网站的应用程序开发。用ASP技术设计的网页是以.asp为扩展名的文本文件。使用普通的文本编辑器(如记事本)就可进行编辑设计。容易编写,无须编译,可在服务器端直接执行。与浏览器无关。用户端只要使用可执行HTML代码的浏览器即可浏览使用ASP技术设计的网页。ASP页面所使用的脚本语言均在Web服务器端执行,然后把执行结果传送到用户端的浏览器。,46,ASP的源程序只在服务器端执行,不会被传到客户端浏览器,因而可以避免源程序外泄,提高了程序的安全性。可使用服务器端的脚本来产生客户端的脚本。ActiveX服务器元件具有无限可扩充性。可以使用VisualBasic、Java、VisualC+、COBOL等编程语言定制自己所需要的ActiveX服务器组件。,47,3.ASP运行环境(1)安装IIS5.O如果操作系统是Windows2000Server或者是Windows2000AdvancedServer的话,IIS5.0已经是默认安装上的。如果是Windows2000Professional,则需要安装IIS5.0。从操作系统“控制面板”中找到并双击“添加删除程序”,单击“添加删除Windows组件”,选择“Internet信息服务(IIS)”,然后选择详细信息。,48,Internet信息服务(IIS),49,单击“确定”以后,放入Windows2000的安装盘,出现安装界面,进行安装。最后点击“完成”按钮,完成安装。安装完毕后,可以测试一下是否安装成功。打开浏览器,在浏览器的地址栏中输入http:/localhost或者如果安装成功的话,将会出现欢迎界面。,50,http:/localhost/localhost.asp,http:/localhost/iishelp/iis/misc/default.asp,51,(2)配置IIS5.0进入IIS的管理界面可以在“控制面板”的“管理工具”中打开“Internet服务管理器”。IIS的管理界面如下图所示。,鼠标右键点击“默认Web站点”后,选择“属性”菜单项,在出现的对话框中选择“主目录”选项卡,52,选择此计算机上的目录,选择默认的根目录,也可通过浏览来选择其他目录,53,首先在C盘根目录下建立一个文件夹:“asproot”,将网站的主目录设置到该目录下,,54,“主目录”选项卡文档选项,该选项的意义是:如果IIS找不到默认打开的文件,就将该目录下的所有文件列出。,55,在C:asproot目录下新建一个文件“testtxt”,点击默认Web站点,在IIS的管理界面显示该文件。,56,鼠标右键点击“默认Web站点”选择“浏览”选项卡,IIS5.0自动打开浏览器,如下图所示。,57,(3)测试ASP运行环境例9.1让程序输出字符串“你好,中国!我的祖国”,测试ASP运行环境,程序名称:9-01asp,58,文件命名为9-01.asp,保存到c:asproot目录下。在浏览器中输入http:/localhost,可以看到程序列表,如下图所示。,59,单击该ASP文件,可输出字符串,如下图所示。,60,4.ASP运行模型浏览器从Web服务器上请求.asp文件时,ASP脚本开始运行。然后Web服务器调用ASP引擎,ASP引擎会全面读取请求的文件,执行所有脚本命令,并将Web页传送给浏览器。由于脚本在服务器上而不是在客户端运行,传送到浏览器上的Web页是在Web服务器上生成的。ASP程序的运行与浏览器无关。由于只有脚本的结果返回到浏览器,所以服务器端的脚本不易被复制,用户看不到ASP页的程序源代码。,61,5.ASP的工作原理WebServer对静态页面请求的处理过程:(1)当一个用户从浏览器网址栏中输入所要浏览的Web页面的地址并按“Enter”键后,这个页面请求便通过浏览器送到对应的Web服务器。(2)服务器接到这个请求并根据请求文件的扩展名.htm或者.html的判断出请求一个HTML的页面是,或者扩展名为.asp,请求某种操作。(3)服务器从目前内存或硬盘上读取相对的HTML文件并将其传回给用户端浏览器,或者启动ASP程序,执行请求的操作。(4)浏览器将接收到的HTML程序解释运行并将结果提供给用户。,62,下图所示为简化后ASP的运行过程。,用户向Web服务器传送一个.asp的页面请求,服务器根据请求.asp的扩展名,判断出用户要浏览的是一个ASP文件从内存或硬盘上读取相对的ASP文件,在服务器这个ASP程序被编译或解释运行,产生HTML文件,传回给用户端浏览器并由浏览器解释运行,63,如果要编写ASP应用程序,首先应该掌握一种脚本语言,如VBScript,并且熟练掌握ASP的各种内嵌对象和ActiveX组件。这些对象以及组件都可以用来拓展ASP应用程序的功能,实际上,只要掌握了内嵌对象和ActiveX组件,你就可以编写功能强大的ASP应用程序。一个对象具有方法、属性或者集合,其中对象的方法决定了我们可以用这个对象做什么事情;对象的属性可以读取,它描述对象状态或者设置对象状态;对象的集合包含了很多和对象有关系的键与值的配对。,64,Request对象为脚本提供客户端在请求一个页面或传送一个窗体时提供的所有信息,这包括能够标识浏览器和用户的HTTP变量,存储他们的浏览器对应于这个域的cookie,以及附在URL后面的值
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 齿轨车司机安全管理知识考核试卷含答案
- 电力电容器配件工安全行为模拟考核试卷含答案
- 美容美发器具制作工改进水平考核试卷含答案
- 乳制品充灌工岗前模拟考核试卷含答案
- 医学26年:高脂血症性胰腺炎 查房课件
- 26年筛查效果评估手册
- 2026 减脂期肉串课件
- 2026 减脂期牛油果课件
- 剑桥少儿英语二级笔试试题
- 行政执法人员2026职业成长发展报告
- 未来教育发展前景
- 《数据中心集群算电协同供配电系统建设规范》
- 机械维修专项施工方案
- 消防安全知识培训演练课件
- 2025年北京高考数学试卷(含详解)
- 放射影像检查不良伪影培训课件
- 危险化学品经营企业经营许可证申请书
- 校园网络安全知识培训课件
- 《电力系统分析》课件-第5章 电力系统的有功功率平衡和频率调整
- 2025中国移动湖南移动招聘笔试参考题库附带答案详解(10套)
- 金山捷远IBC吨桶项目环评报告
评论
0/150
提交评论