导航

心动吧黑客BLOG

自发研究:须要多维思想而且要想不可能为可能的人才能做到

« Wordpress 管理员远程执行代码漏洞ASp ADO对像之Connection(第十七节) »

ASp ADO对像(第十六节)

明生注;先收集一些资料~~微软的ADO对像是非常强大的。。要好好学习一行才行。。。。

ADO 对象总结

对象 说明
Command Command 对象定义了将对数据源执行的指定命令。
Connection 代表打开的、与数据源的连接。
DataControl (RDS) 将数据查询 Recordset 绑定到一个或多个控件上(例如,文本框、网格控件或组合框),以便在 Web

页上显示 ADOR.Recordset 数据。
DataFactory (RDS Server) 实现对客户端应用程序的指定数据源进行读/写数据访问的方法。
DataSpace (RDS) 创建客户端代理以便自定义位于中间层业务对象
Error 包含与单个操作(涉及提供者)有关的数据访问错误的详细信息。
Field 代表使用普通数据类型的数据的列。
Parameter 代表与基于参数化查询或存储过程的 Command 对象相关联的参数或自变量。
Property 代表由提供者定义的 ADO 对象的动态特性。
RecordSet 代表来自基本表或命令执行结果的记录的全集。任何时候,Recordset 对象所指的当前记录均为集合内

的单个记录。

ADO 集合总结

集合 说明
Errors 包含为响应涉及提供者的单个错误而创建的所有 Error 对象。
Fields 包含 Recordset 对象的所有 Field 对象。
Parameters 包含 Command 对象的所有 Parameter 对象。
Properties 包含指定对象实例的所有 Property 对象。

 

ADO 方法总结

方法 说明
AddNew 创建可更新的 Recordset 对象的新记录。
Append 将对象追加到集合中。如果集合是 Fields,可以先创建新的 Field 对象然后再将其追加到集

合中。
AppendChunk 将数据追加到大型文本、二进制数据 FieldParameter 对象。
BeginTrans、CommitTrans 和 RollbackTrans 按如下方式管理 Connection 对象中的事务进程:

BeginTrans – 开始新事务。

CommitTrans – 保存任何更改并结束当前事务。它也可能启动新事务。

RollbackTrans – 取消当前事务中所作的任何更改并结束事务。它也可能启动新事务。

Cancel 取消执行挂起的、异步 ExecuteOpen 方法调用。
Cancel (RDS) 取消当前运行的异步执行或获取。
CancelBatch 取消挂起的批更新。
CancelUpdate 取消在调用 Update 方法前对当前记录或新记录所作的任何更改。
CancelUpdate (RDS) 放弃与指定 Recordset 对象关联的所有挂起更改,从而恢复上一次调用 Refresh 方法之后的

值。
Clear 删除集合中的所有对象。
Clone 创建与现有 Recordset 对象相同的复制 Recordset 对象。可选择指定该副本为只读。
Close 关闭打开的对象及任何相关对象。
CompareBookmarks 比较两个书签并返回它们相差值的说明。
ConvertToString Recordset 转换为代表记录集数据的 MIME 字符串。
CreateObject (RDS) 创建目标业务对象的代理并返回指向它的指针。
CreateParameter 使用指定属性创建新的 Parameter 对象。
CreateRecordset (RDS) 创建未连接的空 Recordset
Delete (ADO Parameters Collection) Parameters 集合中删除对象。
Delete (ADO Fields Collection) Fields 集合删除对象。
Delete (ADO Recordset) 删除当前记录或记录组。
Execute (ADO Command) 执行在 CommandText 属性中指定的查询、SQL 语句或存储过程。
Execute (ADO Connection) 执行指定的查询、SQL 语句、存储过程或特定提供者的文本等内容。
Find 搜索 Recordset 中满足指定标准的记录。
GetChunk 返回大型文本或二进制数据 Field 对象的全部或部分内容。
GetRows Recordset 对象的多个记录恢复到数组中。
GetString Recordset 按字符串返回。
Item 根据名称或序号返回集合的特定成员。
Move 移动 Recordset 对象中当前记录的位置。
MoveFirst、MoveLast、MoveNext 和 MovePrevious 移动到指定 Recordset 对象中的第一个、最后一个、下一个或前一个记录并使该记录成为当前记录。

MoveFirst、MoveLast、MoveNext、MovePrevious (RDS) 移动到显示的 Recordset 中的第一个、最后一个、下一个或前一个记录。
NextRecordset 清除当前 Recordset 对象并通过提前命令序列返回下一个记录集。
Open (ADO Connection) 打开到数据源的连接。
Open (ADO Recordset) 打开游标。
OpenSchema 从提供者获取数据库模式信息。
Query (RDS) 使用有效的 SQL 查询字符串返回 Recordset
Refresh 更新集合中的对象以便反映来自提供者的可用对象以及特定于提供者的对象。
Refresh (RDS) 对在 Connect 属性中指定的 ODBC 数据源进行再查询并更新查询结果。
Requery 通过重新执行对象所基于的查询,更新 Recordset 对象中的数据。
Reset (RDS) 根据指定的排序和筛选属性对客户端 Recordset 执行排序或筛选操作。
Resync 从基本数据库刷新当前 Recordset 对象中的数据。
Save (ADO Recordset) Recordset 保存(持久)在文件中。
Seek 搜索 Recordset 的索引以便快速定位与指定值相匹配的行,并将当前行的位置更改为该行。
SubmitChanges (RDS) 将本地缓存的可更新 Recordset 的挂起更改提交到在 Connect 属性中指定的 ODBC 数据源中

Supports 确定指定的 Recordset 对象是否支持特定类型的功能。
Update 保存对 Recordset 对象的当前记录所做的所有更改。
UpdateBatch 将所有挂起的批更新写入磁盘。


 

ADO 事件总结

事件 说明
BeginTransComplete、CommitTransComplete 和 RollbackTransComplete (ConnectionEvent) 方法 以下 Event 处理方法将在 Connection 对象的关联操作执行完成后进行调用。

BeginTransCompleteBeginTrans 操作后调用。

CommitTransCompleteCommitTrans 操作后调用。

RollbackTransComplete RollbackTrans 操作后调用。

ConnectComplete 和 Disconnect (Connection Event) 方法 在连接开始后调用 ConnectComplete 方法。

在连接结束后调用 Disconnect 方法。

EndOfRecordset (RecordsetEvent) 方法 当试图移动到超过 Recordset 末 尾 时,调用 EndOfRecordset 方法。
ExecuteComplete (Connection Event) 方法 命令执行完成之后,调用 ExecuteComplete 方法。
FetchComplete (RecordsetEvent) 方法 当在长异步操作中所有记录已经被恢复(获取)到 Recordset 之后,调用 FetchComplete

法。
FetchProgress (Recordset Event) 方法 在长异步操作期间定期调用 FetchProgress 方法,以便报告当前有多少行已经被恢复(获取)到

Recordset 中。
InfoMessage (Connection Event) 方法 ConnectionEvent 操作期间一旦出现警告,则调用 InfoMessage 方法。
onError (Event) 方法 (RDS) 在操作期间一旦发生错误,则调用 onError 方法。
onReadyStateChange (Event) 方法 (RDS) 一旦 ReadyState 属性的值发生更改,则调用该方法。
WillChangeField 和 FieldChangeComplete (RecordsetEvent) 方法 在挂起操作更改 Recordset 中一个或多个 Field 对象的值之前,则调用 WillChangeField

方法。

在挂起操作更改一个或多个 Field 对象的值之后,则调用 FieldChangeComplete 方法。

WillChangeRecord 和 RecordChangeComplete (RecordsetEvent) 方法 Recordset 中一个或多个记录(行)发生更改之前,将调用 WillChangeRecord 方法。

在一个或多个记录发生更改之后,将调用 RecordChangeComplete 方法。

WillChangeRecordset 和 RecordsetChangeComplete (RecordsetEvent) 方法 在挂起操作更改 Recordset 之前调用 WillChangeRecordset 方法。

Recordset 已经更改之后,将调用 RecordsetChangeComplete 方法。

WillConnect (ConnectionEvent) 方法 在连接开始之前调用 WillConnect 方法。在挂起连接中使用的参数作为输入参数提供,并可以在方法

返回之前更改。该方法可以返回取消挂起连接的请求。
WillExecute (ConnectionEvent) 方法 WillExecute 方法在对该连接执行挂起命令之前调用,使用户能够检查和修改挂起执行的参数。该方法

可以返回取消挂起连接的请求。
WillMove 和 MoveComplete (RecordsetEvent) 方法 在挂起操作更改 Recordset 中的当前位置之前,调用 WillMove 方法。

Recordset 中的当前位置发生更改之后,调用 MoveComplete

 

ADO 属性总结

属性 说明
AbsolutePage 指定当前记录所在的页。
AbsolutePosition 指定 Recordset 对象当前记录的序号位置。
ActiveCommand 指示创建关联的 Recordset 对象的 Command 对象。
ActiveConnection 指示指定的 CommandRecordset 对象当前所属的 Connection 对象。
ActualSize 指示字段的值的实际长度。
Attributes 指示对象的一项或多项特性。
BOF 和 EOF BOF 指示当前记录位置位于 Recordset 对象的第一个记录之前。

EOF 指示当前记录位置位于 Recordset 对象的最后一个记录之后。

Bookmark 返回唯一标识 Recordset 对象中当前记录的书签,或者将 Recordset 对象的当前记录设置为

由有效书签所标识的记录。
CacheSize 指示缓存在本地内存中的 Recordset 对象的记录数。
CommandText 包含要根据提供者发送的命令文本。
CommandTimeout 指示在终止尝试和产生错误之前执行命令期间需等待的时间。
CommandType 指示 Command 对象的类型。
Connect 设置或返回对其运行查询和更新操作的数据库名称。
ConnectionString 包含用于建立连接数据源的信息。
ConnectionTimeout 指示在终止尝试和产生错误前建立连接期间所等待的时间。
Count 指示集合中对象的数目。
CursorLocation 设置或返回游标服务的位置。
CursorType 指示在 Recordset 对象中使用的游标类型。
DataMember 指定要从 DataSource 属性所引用的对象中检索的数据成员的名称。
DataSource 指定所包含的数据将被表示为 Recordset 对象的对象。
DefaultDatabase 指示 Connection 对象的默认数据库。
DefinedSize 指示 Field 对象所定义的大小。
Description 描述 Error 对象。
Direction 指示 Parameter 表示的是输入参数、输出参数还是既是输出又是输入参数,或该参数是否为存储过程

返回的值。
EditMode 指示当前记录的编辑状态。
ExecuteOptions (RDS) 指示是否启用异步执行。
FetchOptions 设置或返回异步获取的类型。
Filter 指示 Recordset 的数据筛选条件。
FilterColumn (RDS) 设置或返回计算筛选条件的列。
FilterCriterion (RDS) 设置或返回在筛选值中使用的计算操作符。
FilterValue (RDS) 设置或返回用于筛选记录的值。
Handler (RDS) 设置或返回包含扩展 RDSServer.DataFactory 功能的服务器端自定义程序(处理程序)的名称的字符

串,以及处理程序所用的任何参数,它们均由逗号 (",") 分隔。
HelpContext 和 HelpFile 指示与 Error 对象关联的帮助文件和主题。

HelpContextID - 返回帮助文件中主题的、按长整型值返回的上下文 ID。

HelpFile - 返回字符串,用于计算帮助文件的完整分解路径。

Index 指示对 Recordset 对象当前生效的索引的名称。
InternetTimeout (RDS) 指示请求超时前将等待的毫秒数。
IsolationLevel 指示 Connection 对象的隔离级别。
LockType 指示编辑过程中对记录使用的锁定类型。
MarshalOptions 指示要被调度返回服务器的记录。
MaxRecords 指示通过查询返回 Recordset 的记录的最大数目。
Mode 指示用于更改 Connection 中数据的可用权限。
Name 指示对象的名称。
NativeError 指示针对给定 Error 对象的特定提供者的错误代码。
Number 指示用于唯一标识 Error 对象的数字。
NumericScale 指示 Parameter Field 对象中数字值的范围。
Optimize 指示是否应该在该字段上创建索引。
OriginalValue 指示发生任何更改前已在记录中存在的 Field 的值。
PageCount 指示 Recordset 对象包含的数据页数。
PageSize 指示 Recordset 中一页所包含的记录数。
Precision 指示在 Parameter 对象中数字值或数字 Field 对象的精度。
Prepared 指示执行前是否保存命令的编译版本。
Provider 指示 Connection 对象提供者的名称。
RecordCount 指示 Recordset 对象中记录的当前数目。
Recordset and SourceRecordset (RDS) 指示从自定义业务对象中返回的 ADOR.Recordset 对象。
ReadyState (RDS) RDS.DataControl 对象获取数据到它的 Recordset 对象中时反映其进度。
Server (RDS) 设置或返回 Internet Information Server (IIS) 名称和通讯协议。
Size 指示 Parameter 对象的最大大小(按字节或字符)。
Sort 指定一个或多个 Recordset 以之排序的字段名,并指定按升序还是降序对字段进行排序。
SortColulmn (RDS) 设置或返回记录以之排序的列。
SortDirection (RDS) 设置或返回用于指示排序顺序是升序还是降序的布尔型值。
Source (ADO Error) 指示产生错误的原始对象或应用程序的名称。
Source (ADO Recordset) 指示 Recordset 对象(Command 对象、SQL 语句、表的名称或存储过程)中数据的来源。

SQL (RDS) 设置或返回用于检索 Recordset 的查询字符串。
SQLState 指示给定 Error 对象的 SQL 状态。
State 对所有可应用对象,说明其对象状态是打开或是关闭。

对执行异步方法的 Recordset 对象,说明当前的对象状态是连接、执行或是获取。

Status 指示有关批更新或其他大量操作的当前记录的状态。
StayInSync 在分级 Recordset 对象中,指示当父行位置更改时,对基本子记录(即“子集)的引用是否更改

Type 指示 ParameterField Property 对象的操作类型或数据类型。
UnderlyingValue 指示数据库中 Field 对象的当前值。
Value 指示赋给 FieldParameter Property 对象的值。
Version 指示 ADO 版本号。


 

ADO 动态属性总结

属性 说明
Name 指定 Recordset 对象的名称。
Unique Table、Unique Schema、Unique Catalog Unique Table 指定一个允许进行更新、插入和删除的基本表的名称。

Unique Schema 指定模式,即表的所有者的名称。

Unique Catalog 指定目录,即包含表的数据库的名称。

Resync Command 指定用户提供的命令字符串,Resync 方法发出该字符串用于刷新在由 Unique Table 动态属性

所命名的表中的数据。
Update Resync 指定在 UpdateBatch 方法之后是否进行隐式 Resync 方法操作,以及如果这样,该操作的范围



 

原创文章如转载,请注明:转载自心动吧黑客BLOG [ http://www.abcxd.com/abcxd/ ]

本文链接地址:http://www.abcxd.com/abcxd/abcxdArticle/asp/154/

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

黑客榜之本月排行

搜索内容

日历

Copyright ⊙ 2004-2009 心动吧 UrL:ABCXD.CoM All RiGhts Reserved