第 4章 Request和 Response对象
11.1 ADO概述
11.2 Connection对象
11.3 Command对象
11.4 RecordSet对象
11.5 Field对象和 Fields数据集合
11.6 Properties数据集合和 Property对象
11.7 Parameters数据集合与 Parameter对象
11.8 Errors数据集合和 Error对象
11.1 ADO概述
ASP提供了强大的数据库支持,ASP对数据库的访问可以通过 ADOADO( ActiveX Data Objects,ActiveX
数据对象)模式来实现。
11.1.1 ADO的七个对象
ADO对象主要包含 Connection对象,Command对象、
Parameter对象,RecordSet对象,Field对象、
Property对象和 Error对象等七个对象。
11.1.2 ADO的四个数据集合
ADO对象包含 Fields数据集合,Properties数据集合,Parameters数据集合和 Error数据集合等四个数据集合。
11.1 ADO概述
11.1.3 ADO对象与数据集合之间的关系
C o n n e c t i o n 对象 R e c o r d s e t 对象
E r r o r 对象
P a r a m e t e r
对象
C o m m a n d 对象
F i e l d 对象
E x e c u te 操作方法
A c ti v e C o n n e c t
属性
E x e c u te 操作方法
F i e l d s 数据对象
S o u r c e 属性
P a r a m e te r s
数据集合
E r r o r s 数据集合
A c ti v e C o n n e c t
属性
11.2 Connection对象
Connection对象负责与数据库实际的连接动作,代表与数据源进行的惟一会话。
Set Conn =
Server.CreateObject("ADODB.Connection")
11.2 Connection对象
11.2.1 Connection对象的方法
1,Open方法负责创建与数据源的连接,语法如下:
connection.Open
ConnectionString,UserID,Password
其中 ConnectionString包含用于建立连接数据源的信息 。 UserID包含建立连接时所使用用户名 。
Password包含建立连接时所使用密码 。
注意,如果在 ConnectionString参数中包括了用户名和密码信息,而同时 UserID及 Password参数也存在,那么 UserID和 Password参数将覆盖
ConnectionString中指定相应的信息。
11.2 Connection对象在 创 建 连 接 时,由 于 数 据 库 的 不 同,
Connection参数的设置也有所不同:
对于在,ODBC数据源控制面板,中设置过的数据源,该参数设置比较简单,可以使用
,DSN=数据源名称,的格式 。
对于没有在,ODBC数据源控制面板,中设置过的,则可以采用指定 ODBC驱动程序设置,在
Windows系统目录下的 Odbc.ini文件中,可以找到相关的信息。
11.2 Connection对象
2,Execute方法执行指定的查询,SQL语句,存储过程或特定提供者的文本等内容,语法如下:
对于没有返回结果的命令格式:
connection.Execute
CommandText,RecordsAffected,Options
对于有返回结果的命令格式:
Set recordSet = connection.Execute
(CommandText,RecordsAffected,Options)
该方法返回一个 RecordSet对象 。
11.2 Connection对象
CommandText是字符串类型,包含要执行的 SQL语句,
表名,存储过程或特定提供者的文本;
RecordsAffected是长整型变量类型,其值是执行指定的操作所影响的记录数目;
Options参数表示对数据库请求的类型 。
3,Close方法关闭 Connection对象或 RecordSet对象以便释放所有关联的系统资源 。
Connection.close
4,BeginTrans,CommitTrans和 RollbackTrans方法
11.2 Connection对象
11.2.2 Connection对象的属性
1,CommandTimeout属性与 ConnectionTimeout属性
2,ConnectionString属性
3,Provider属性
4,Mode属性
5.其它属性
DefaultDatabase属性
Attributes属性
CursorLocation属性
IsolationLevel属性
State属性
Version属性
11.2 Connection对象
11.2.3 Connection对象的数据集合
Connection对象提供 Errors,Properties两种数据集合 。
11.3 Command对象
11.3.1 Command对象的属性
1,ActiveConnection属性
2,CommandText属性
3,CommandType属性常 量 说 明
AdCmdText 指定 CommandText的类型为 SQL命令
AdCmdTable 指定 CommandText的类型为数据库表的名称
AdCmdStoredProc 指定 CommandText的类型为存储过程名称
AdCmdUnknown 默认值 。 CommandText属性中的命令类型未知
11.3 Command对象
4,CommandTimeout属性
5,State属性
6,Prepared属性
11.3 Command对象
11.3.2 Command对象的方法
1,CreateParamete方法创建新的 Parameter对象 。
Set parameter =
command.CreateParameter
(Name,Type,Direction,Size,Value)
Name代表 Parameter对象名称 。
Type用于指定 Parameter对象数据类型 。
Direction指示 Parameter所标明的是输入参数,输出参数还是既是输出又是输入参数,或该参数是否为存储过程返回的值
Size用于指定参数值最大长度 ( 以字符或字节数为单位 )
Value是变体型,用于指定 Parameter 对象的值 。
11.3 Command对象
2,Execute方法负责运行指定的 SQL命令或存储过程 。 语法如下:
有返回结果的语法:
Set recordSet =
command.Execute
( RecordsAffected,Parameters,Options )
没有返回的的语法:
command.Execute
RecordsAffected,Parameters,Options
11.4 RecordSet对象
11.4.1 RecordSet对象的方法
1,Open方法打开代表基本 表,查询结果或者以前保存的
RecordSet中记录的游标 ( 指向数据库数据的位置,
即指针 ),也就是说可以与数据库建立连接 。
recordSet.Open Source,ActiveConnection,
CursorType,LockType,Options
2,Close方法用来关闭所指定的 RecordSet对象 。
RecordSet.Close
11.4 RecordSet对象
3,MoveFirst,MoveLast,MoveNext、
MovePrevious,Move方法
RecordSet.MoveFirst
RecordSet.MoveLast
RecordSet.MoveNext
RecordSet.MovePrevious
RecordSet.Move NumRecords,Start
11.4 RecordSet对象
4,Update,CancelUpdate,CancelBatch、
UpdateBatch方法
RecordSet.Update
RecordSet.CancelUpdate
RecordSet.CancelBatch
RecordSet.UpdateBatch Affectrecords
11.4 RecordSet对象
5,AddNew,Delete方法
6,NextRecordSet方法
7,Requery方法
8,Clone方法
9,GetRows方法
Array = recordSet.GetRows
( Rows,Start,Fields )
10,其它方法
Resync
Supports
11.4 RecordSet对象
11.4.2 RecordSet对象的属性
1,ActiveConnection属性
2,Source属性
3,CursorLocation,Bookmark属性
4,CursorType属性
5,LockType属性
6,RecordCount,MaxRecords、
CacheSize属性
7,BOF,EOF属性
11.4 RecordSet对象
8,PageSize,PageCount、
AbsolutePage,AbsolutePosition属性
9,EditMode属性
10,Filter属性
11,State,Status属性
11.4.3 RecordSet对象数据集合
RecordSet对象的数据集合包括 Field数据集合,Properties数据集合。
11.5 Field对象和 Fields数据集合
11.5.1 Fields数据集合
Fields数据集合提供的方法和属性包括,Count属性,Refresh方法,Item方法 。
Count属性用来取得 Fields数据集合中所包含的
Field对象的数目 。
Refresh方法用于记录的刷新,可以重新取得
Fields数据集合中所包含的 Field对象 。
Item方法用于利用 Field对象的索引值( Index)
得到某一个 Field对象,这个索引值通常是介于 0到
Count属性值 -1之间。
11.5 Field对象和 Fields数据集合
11.5.2 Field对象的属性
Field对象属性包括 Name,Value,Type、
Attribute,NumericScale,Precision、
ActualSize,DefinedSize,OriginalValue、
UnderlyingValue等属性。
11.5.3 Field对象的方法
Field对象的方法包括 AppendChunk、
GetChunk等。
11.6 Properties数据集合和 Property对象
11.6.1 Properties数据集合
Properties集合是包含特定对象实例的所有
Property 对象,有时候也称为 Properties数据集合对象。包括 Count属性,Refresh方法、
Item方法等。
11.6.2 Property对象
Property对象主要是用来记录相应 ADO对象的每一项属性值,包括了 Name属性、
Value属性,Type属性,Attributes属性等。
11.7 Parameters数据集合与 Parameter对象
11.7.1 Parameters数据集合在 Command对象中,有很多个 Parameter子对象可以用来存储参数,这些 Parameter对象都收集在
Parameters集合中。该集合包括 Count属性、
Append方法,Delete方法,Refresh方法,Item方法。
11.7.2 Parameter对象
Parameter对象负责记录程序中要传递参数的相关属性,Parameter对象提供了 Name属性,Value
属性,Type属性,Attribute属性等。
11.8 Errors数据集合和 Error对象
11.8.1 Errors数据集合
Errors数据集合,也称 Errors数据集合对象,包含在响应涉及提供者的单个失败时产生的所有 Error对象 。 包括 Count属性,Clear方法,Item方法 。
Count属性可以用来取得 Errors数据集合中所包含的 Error对象个数 。
Clear方法用来清除 Errors数据集合中的 Error对象 。
Item方法可以用来取得 Errors数据集合中的 Error
对象。
11.8 Errors数据集合和 Error对象
11.8.2 Error对象
Error对象负责记录存储一个系统运行时发生的错误或警告。 Error对象提供了
Description属性,Number属性,Source属性,NativeError属性,SQLState属性、
HelpContext属性,HelpFile属性等。