1.事务函数
- lr_start_transaction("事务名称"):事务开始
- lr_end_transaction("事务名称","事务状态"):事务结束,结束状态LR_AUTO,LR_PASS,LR_FAIL,LR_STOP
- lr_start_timer():与lr_end_timer()联合使用可以得到程序运行的时间
- lr_end_timer():与lr_start_timer()联合使用可以得到程序运行的时间
- lr_get_transaction_duration(const char *transaction):返回事件执行到此所用的时间
例子:
lr_start_transaction("事务名称")
timer=lr_start_timer()
//所需计算时间的程序
(略)
trans_time=lr_get_transaction_duration(”事务名称");//返回事件执行到此处所用的时间
wasted_timer=lr_end_timer(timer);// lr_start_timer() 执行到 lr_start_end() 所用时间
lr_end_transaction("事务名称","事务状态")
2.手工事务
对于自动结束状态的事务来说(LR_AUTO),只要服务器给用户返回了信息,就会认为事务是通过的。因此需要手工事务来进行判断
例:如用户注册,已经注册过的用户通过LR_AUTO来进行判断,最后依然会显示事务成功
可以用web_reg_find()函数来对登陆失败或者登陆成功以后页面进行文字的查找,对事务进行判断
Login
{
web_reg_find("Search=Body","SaveCount=regst","Text=登陆成功',LAST);
lr_start_transaction("regstnewuser");
//录制的登陆代码
(略)
if(aton(lr_eval_string("{regst}"))>=1)
lr_end_transaction("regstnewuser",LR_PASS);
else
lr_end_transaction("regstnewuser",LR_FAIL);
}