第8章 ASP访问SQL Server 2005数据库_第1页
第8章 ASP访问SQL Server 2005数据库_第2页
第8章 ASP访问SQL Server 2005数据库_第3页
第8章 ASP访问SQL Server 2005数据库_第4页
第8章 ASP访问SQL Server 2005数据库_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

1、1,第8章 ASP访问SQL Server 2005数据库,主要内容 ASP访问SQL Server 2005数据库 Recordset对象简介 数据更新,2,前言(1),ASP是Active Server Pages的缩写,意为“活动服务器网页”。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其他程序进行交互,是一种简单、方便的编程工具。 ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。 利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的Web应用程序。,3,前言(2),HTML(Hyper Text Mar

2、kup Language,超文本标记语言)是构成网页的基本要素,ASP程序一般是内嵌在HTML标记中的。 文件标记,4,前言(3),例:的参数设定。 vlink=“#0000FF” background=“*.gif” bgcolor=“#FFFFFF” leftmargin=2 topmargin=2 bgproperties=“fixed” text=“#000000” 用以设定文字颜色,#000000代表黑色。 link=“#0000FF” 设定一般文字连接的颜色。 alink=“#FF0000” 设定刚按下时文字链接的颜色。 vlink=“#0000FF” 设定链接后的颜色(被按过)。

3、 background=“*.gif” 设定背景墙纸(GIF或JPEG均可)。 bgcolor=“#FFFFFF” 设定背景颜色。 leftmargin=2 设定整份文件显示距画面左方边沿的距离,单位像素。 topmargin=2 设定整份文件显示距画面上方边沿的距离,单位像素。 bgproperties=“fixed” 固定背景墙纸,当滚动文字时墙纸不会跟着滚动。,5,前言(4),为了排版的整齐、清晰,ASP提供了作为排版的标记:,6,前言(5),HTML常用于法规则: 成对标记的基本格式: 显示内容 非成对标记的基本格式: 显示的内容 或 显示的内容 设定的属性值可以不用双引号括起来。 表

4、格中使用的格式: 标记对用来创建一个表格; 标记对用来创建表格的每一行; 标记用来创建表格中一行中的每一个格子;,7,前言(6),表格的标记属性表,8,8.1 ASP与数据库连接方式,主要内容 使用ODBC实现与数据库的连接 使用ADO实现与数据库的连接,9,使用ODBC实现与数据库的连接 (1),ODBC(Open Database Connectivity,开放数据库互连)使用DSN(Data Source Name,数据源名)定位和标识特定的ODBC兼容数据库,将信息从Web应用程序传递给数据库。 1. ODBC简介 ODBC是Microsoft的视窗开放系统体系结构(Windows O

5、pen Services Architecture,简记WOSA)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(Applica- tion Program Interface,应用程序编程接口)。 这些API利用SQL来完成其大部分任务。 应用程序要访问一个数据库,首先必须用ODBC管理器注册一个数据源,管理器根据数据源提供的数据库位置、数据库类型及ODBC驱动程序等信息,建立起ODBC与具体数据库的联系。,基于ODBC的应用程序对数据库的操作不依赖任何DBMS,10,使用ODBC实现与数据库的连接 (2),在ODBC中,ODBC API不能直接访问数据库

6、,必须通过驱动程序管理器与数据库交换信息。 驱动程序管理器负责将应用程序对ODBC API的调用传递给正确的驱动程序,而驱动程序在执行完相应的操作后将结果通过驱动程序管理器返回给应用程序。 如果有一个可使用SQL语句存取数据库中记录的程序, ODBC可以让用户使用此程序直接存取数据库中的数据,ODBC数据源管理器会帮助用户添加并配置“驱动程序”的软件组件。 具体各个部件之间的关系如下图所示。,11,使用ODBC实现与数据库的连接 (3),ODBC各部件之间的关系,12,使用ODBC实现与数据库的连接 (4),2. 使用ODBC实现与数据库的连接 DSN为ODBC定义了一个确定的数据库和必须用到

7、的ODBC驱动程序。 安装ODBC驱动程序以及创建一个数据库之后,必须创建一个DSN。 DSN是一个代表ODBC连接的符号,它隐藏了诸如数据库文件名、所在目录、数据库驱动程序、用户ID、密码等细节。 当使用一个已建立的连接时,使用者不必考虑所要连接的数据库的类型、数据库的文件名、存放位置等问题,只要给出它在ODBC中的DSN,也就是数据源名即可。,13,使用ODBC实现与数据库的连接 (5),例 在Windows xp操作系统下建立ODBC的连接,创建ASP程序使用的DSN。 ODBC数据源的创建 创建ODBC DSN的步骤如下: 单击【开始】|【设置】|【控制面板】命令,打开控制面板。 双击

8、【管理工具】按钮,打开管理工具,在管理工具窗口中双击【数据源(ODBC)】,打开ODBC数据源管理器,单击【系统DSN】选项卡,出现下面图所示的对话框。,14,使用ODBC实现与数据库的连接 (6),ODBC数据源管理器,15,使用ODBC实现与数据库的连接 (7), 单击【添加】按钮,弹出【创建新数据源】对话框,选择【SQL Server】选项,出现“创建新数据源”对话框,如图所示。,16,使用ODBC实现与数据库的连接 (8), 单击“完成”按钮,弹出创建数据源对话框。,选择要连接的SQL Server服务器:HYITSQLEXPRESS,输入数据源名:JWGL,17,使用ODBC实现与数

9、据库的连接 (9), 单击【下一步】按钮,弹出SQL Server验证模式设置对话框。,选此项,以保证数据库的安全,“登录ID”:sa 密码:123456,18,使用ODBC实现与数据库的连接 (10), 单击【下一步】按钮,弹出设置默认数据库等参数对话框,这里采取默认。 单击【下一步】按钮,弹出设置默认语言等参数对话框,这里也采用默认。 单击【完成】按钮,弹出ODBC数据源的描述信息,最好单击【测试数据源】按钮,进行数据连接测试。 单击【确定】按钮,就成功地创建了DSN桥梁。,19,使用ODBC实现与数据库的连接 (11), 使用ODBC数据源连接SQL Server 2005数据库 现在网

10、络程序一般都使用代码直接连接,代码如下: ,20,使用ODBC实现与数据库的连接 (12),例8.1 设“教务管理”数据库,数据源名为JWGL,登录名为sa,密码为 123456。使用ODBC连接该数据库。 使用ODBC数据源连接数据库 % Set OBJConn=Server.Createobject(”ADDODB. Connection”) OBJConn.open ”DSN=JWGL;UID=sa;PWD=123456;”,21,使用ODBC实现与数据库的连接 (13),If OBJConn.State=1 Then /* 若账号或密码错误,OBJConn变量的状态值将返回0,正常连接

11、时,状态值将返回1 */ Response.Write ”OBJConn 与数据库连接成功” OBJConn.Close Else Response.Write ”OBJConn 与数据库连接失败” End If Set OBJConn=Nothing /* 释放所定义变量OBJConn */ % 执行程序结果如下图所示。,22,使用ODBC实现与数据库的连接 (14),ODBC与数据库连接成功的执行结果,23,使用ADO实现与数据库的连接 (1),ADO出现之前,从Web程序中访问数据库是非常麻烦的。而从ASP问世后,开发人员可以轻松的通过ADO模式来访问存储在数据库中的文件。 1. ADO

12、简介 ADO是一个ASP内置服务器对象的数据库访问控件。 ADO对象给开发人员提供了一种快捷、简单、高效的数据库访问方法。 ADO可以包含在ASP应用程序中来产生对数据库的连接,进而存取和操纵数据库中的表,形成用户实际要使用数据的集合。 ADO几乎兼容各种数据库系统,例如Microsoft Access、Foxpro、SQL Server、Oracle等。,24,使用ADO实现与数据库的连接 (2),ADO主要是由七个对象和四个数据集合所组成: 七个对象是:Connection对象、Command对象、Parameter对象、Recordset对象、Field对象、Property对象、Err

13、or对象。 四个数据集合:以及Fields数据集合、Properties数据集合、Parameters数据集合和Error数据集合。 ADO对数据库的操作:先是利用Connection对象建立与数据库的连接,然后再利用Command对象对数据库执行查询等SQL命令,得到Recordset记录集,最后在Recordset对象中进行具体操作。,25,使用ADO实现与数据库的连接 (3),ADO常用对象: Connection对象又称连接对象,用于创建ASP程序和指定数据库的连接。在使用任何数据库之前,首先应创建程序与数据库的连接,然后才能对数据库做进一步的操作。 Command对象又称命令对象,负

14、责对数据库提供请求,也就是传递指定的SQL命令。它可以对数据库执行查询,更新、插入和删除等操作。 Recordset对象又称记录集对象,负责浏览与操纵从数据库取得的数据。Recordset对象是最主要的对象。当用Command对象或Connection对象执行查询命令后,就会得到一个Recordset对象,该对象包含满足条件的所有记录。,26,使用ADO实现与数据库的连接 (4),2. ADO与SQL Server 2005数据库的连接 直接使用ADO与SQL Server 2005数据库连接,其中最关键的是连接字符串: “Driver=SQL Server; SERVER=服务器IP或名字;

15、UID=账号;PWD=密码;Database=数据库名称”。 例8.2 设数据库名称为“教务管理”,服务器名为HYITSQLEXPRE- SS,账号为sa,密码为123456,使用ADO对象连接数据库程序如下: ,27,使用ADO实现与数据库的连接 (5),使用ADO对象连接数据库 ,28,使用ADO实现与数据库的连接 (6), 程序的执行结果如图所示。,ADO与数据库连接成功的执行结果,29,8.2 Recordset对象简介,30,Recordset对象简介 (1),RecordSet对象是ASP对数据库操作的一个基本对象。它的功能是实现对数据库中表的数据的读取。 Recordset对象的

16、常用属性、方法 如下两表:,31,Recordset对象简介 (2),32,Recordset对象简介 (3),Recordset对象可以创建一个记录集合,并且将所需的记录从表中取出。同时使用虚拟表格的方式,每一行为一条记录,每一列则代表一个字段,提供给ASP程序处理,并且当打开记录集合的时候,记录指针指向记录集的第一条记录,如图所示:,打开记录集合时的记录指针初始状态,记录指针,Recordset中的记录指针具有不同的游标类型(CursorType)。不同的游标类型,可对记录集进行不同的操作,默认值为0,它代表记录指针只能向前移动记录集。同时,也可将其值定义成其他值,则允许记录指针在记录集中

17、上下移动。,33,Recordset对象简介 (4),Recordset对象在使用前需要使用Connection对象建立与数据库的连接: 创建Connection对象,打开数据源。首先需要创建一个Connection对象,并保存在OBJConn变量中,然后打开数据源: Set OBJConn=Server.CreateObject(”ADODB.Connection”) OBJConn.Open strDSN /* 打开数据源 */ 创建Recordset对象。在取得与数据库的连接之后,接着即可创建Recordset对象: Set Rs=OBJConn.Execute(SQLstr) 打开Re

18、cordset取得数据。在Recordset对象创建完成之后,即可打开Recordset对象的内容。 Recordset对象的内容可以是表、SQL查询语句。如果是表,语句为: ,使用Recordset对象Rs的Open方法打开学生表S,是Connection对象,定义在文件adovbs.inc中的常数,其功能是定义Recordset对象的存取方式。,34,Recordset对象简介 (5), 处理Recordset对象的记录。在打开Recordset对象的记录集合之后,即可开始使用Recordset对象的属性及方法进行表的操作或取得当前的状态,例如取得Recordset对象的状态属性State的代码如下所示: Rs 对象目前处于打开的状态 ”) Else Response.Write(”Rs 对象目前处于关闭的状态 ”) % 利用IfThenElse语句的方式检查状态属性State,查看当前Recordset对象的打开状态。如果返回值为l,则代表状态为已打开,返回值为0,则代表状态为已关闭。,35,Recordset对象简介 (6), 关闭Rec

温馨提示

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

评论

0/150

提交评论