ASP教程之浅析ADO 事务模子
由于ASP提供的是一对多的服务,所以用户的一些特殊需求很难得到满足。ado “ADO事务模子”撑持某些同步或异步的ADO操纵,这些操纵在其入手下手之前或完成以后可以激发事务。“事务”实践上是对事务处置程序例程的挪用。操纵入手下手前挪用的事务处置程序用于反省或修正操纵参数,今后可删除操纵或使其完成。因为ADO2.0撑持异步操纵,以是操纵完成后挪用的事务处置程序出格主要。比方,启动异步Recordset.Open操纵的使用程序在操纵完成时,经由过程实行终了事务来取得关照。
有两类事务:
ConnectionEvents―当毗连的事件入手下手、提交或回卷时,当Command实行时,和Connection
入手下手或停止时所激发的事务。
RecordsetEvents―当定位Recordset工具行,变动Recordset行中的字段,变动Recordset中的行,或在纪录集举行任何变动时所激发的事务。
ADO事务总结
ADO2.0撑持事务,事务是对某些操纵将要或已产生的关照。
有两类事务:ConnectionEvent和RecordsetEvent。Connection工具发生ConnectionEvent事务,而Recordset工具则发生RecordsetEvent事务。
事务由事务处置程序例程处置,该例程在某个操纵入手下手之前或停止以后被挪用。
某些事务是成对呈现的。入手下手操纵前挪用的事务名格局为WillEvent(Will事务),而操纵停止后挪用的事务名格局为EventComplete(Complete事务)。
其他的不成对事务只在操纵停止后产生。(其称号没有任何流动形式。)事务处置程序由形态参数把持。附加信息由毛病和工具参数供应。
能够哀求事务处置程序不承受第一次关照今后的任何关照。比方,能够选择只吸收Will事务或Complete事务。
在某种编程言语中,来自多个ADO工具的事务能够由一个事务处置程序处置。一个事务也能够用多个事务处置程序处置,但不太罕见。
ADO事务
ADO2.0撑持事务。事务是由某些操纵在入手下手之前或停止以后收回的关照。事务实践上是对使用程序中界说的事务处置程序例程的挪用。请参阅分歧言语的ADO事务实例。
事务分红两类。ConnectionEvent类附属于Connection工具的操纵,而RecordsetEvent类则附属于Recordset工具的操纵。ConnectionEvents―在毗连的事件入手下手、提交或回卷时,或在Command被实行、毗连入手下手或停止时,事务即被激发。
RecordsetEvents―在Recordset工具行中定位、变动Recordset行中的字段、变动Recordset的行、或是在Recordset作任何修正时,事务即被激发。
ADO事务处置程序概述
ConnectionEvent申明
BeginTransComplete、CommitTransComplete、RollbackTransComplete事件办理―关于毗连上确当前事件已入手下手、已提交、大概已回卷的关照。
WillConnect、ConnectComplete、Disconnect毗连办理―关于以后毗连行将入手下手、已入手下手、大概已停止的关照。
WillExecute、ExecuteComplete命令实行办理―关于毗连确当前命令的实行行将入手下手、大概已停止的关照。
InfoMessageInformational―关于以后操纵有附加信息的关照。
RecordsetEvent申明
FetchProgress、FetchComplete检索形态―关于数据检索操纵进度、大概检索操纵已停止的关照。
WillChangeField、FieldChangeComplete字段变动办理―关于以后字段值行将变动、大概已变动的关照。
WillMove、MoveComplete、EndOfRecordset定位办理―关于以后行在Recordset中的地位行将变动、已变动、大概已抵达Recordset开头的关照。
WillChangeRecord、RecordChangeComplete行变动办理―关于Recordset以后行的某些中央行将变动、大概已变动的关照。
WillChangeRecordset、RecordsetChangeCompleteRecordset变动办理―关于以后Recordset的某些中央行将变动、大概已变动的关照。
事务范例
Will事务
操纵入手下手之前挪用的事务处置程序使您无机会反省或修正操纵参数,然后作废操纵或同意完成该操纵。这些事务处置程序例程一般具无形如WillEvent(Will事务)的称号。
Complete事务
操纵完成以后挪用的事务处置程序将向使用程序收回操纵已停止的关照。当挂起的操纵被Will事务处置程序作废时,该事务处置程序也会收到关照。这些事务处置程序例程一般具有如象EventComplete(Complete事务)的称号。
Will和Complete事务一样平常成对利用。
其他事务
其他事务处置程序(事务名不利用WillEvent或EventComplete格局)仅在操纵完成后被挪用。
事务参数
每一个事务处置程序都有一个把持它的形态参数。年夜部分Complete事务都有毛病参数,用于呈报引发事务产生的操纵是不是乐成。别的另有一个工具参数,用于标识操纵所实行的ADO工具。
Will事务也传送用于挂起操纵的参数。如许您就无机会反省参数并断定操纵是不是应当完成。
形态参数
当事务处置程序例程被挪用时,形态参数将被设置为以下信息值之一。
对用户来说可预见费用、节约费用,可以做到花少钱办大事。由于省去了购买软件和硬件等的前期费用,用户可以租用较高级的应用软件。ASP的收费是根据软件的类型、客制化程度、用户数量、服务期限来定的,对客户来说这笔费用是可以预见的。方便于客户应用软件的升级。 不是很难但是英文要有一点基础网上的教程很少有系统的详细的去买书吧,另不用专门学习vb关于vbscript脚本在asp教材都有介绍 运用经典的例子。并且自己可以用他来实现一些简单的系统。如果可以对他进行进一步的修改,找出你觉得可以提高性能的地方,加上自己的设计,那就更上一个层次了,也就会真正地感到有所收获。 Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点) 作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。 另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件) 你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。 还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。 下载一个源代码,然后再下载一个VBScript帮助,在源代码中遇到不认识的函数或是其他什么程序,都可以查帮助进行解决,这样学习效率很高。
页:
[1]