ObjectContext对象
ObjectContext对象是一个以组件为主的事务处理对象,它允许提交或放弃一项由Microsoft Transaction Server管理的事务。什么是事务呢?以银行转账为例,将一个账号的金额转到另一个银行账上,这个事件就是一个事务,在整个过程中系统必须确保增加金额的账号和减少金额的账号更新成功,否则的话事务就是失败的。用ObjectContext对象就可以确保事务成功运行。
在ASP程序中用@TRANSACTION关键词设置一个事务,如果程序中包含该指令,该页会在事务中运行,直到事务成功或失败才会终止。用法如下:
<%@TRANSACTION=value%>
其中参数value指事务支持类型的字符串,其值可以是Required(初始化一个事务)、Requires_New(初始化一个事务)、Supported(不会初始化一个事务)、Not_Supported(不会初始化一个事务)。
使用@TRANSACTION指令必须注意以下两点:
(1)@TRANSACTION指令必须位于ASP文件的第一行,否则会出错。
(2)须将该指令加到某个事务运行的每一个页面中。
ObjectContext对象方法
ObjectContext对象共有SetComplete和SetAbort两种方法
SetComplete方法表示终止当前这个网页所启动的事务处理,而且将成功的完成事务处理。语法如下:
ObjectContext. SetComplete
SetAbort方法表示终止当前这个网页所启动的事务处理,而且将此事务先前所作的处理加以取消并恢复至最初状态,即这次事务是失败的。语法如下:
ObjectContext. SetAbort
上一节:[轻松学习ASPServer对象的方法(二)] 下一节:[轻松学习ASP之ObjectContext对象的事件]
原创文章,如需转载,请注明出处:
本文转自:晓宁博客 [ http://www.grnnet.com ]
原文地址:http://www.grnnet.com/post/110.html