利用 ASP实现事务处理的方法 选择自 AppleBBS 的 Blog 关键字 利用 ASP实现事务处理的方法 出处 在开发 Web应用时,无一例外地需要访问数据库,以完成对数据的查询、插入、更新、删除等操作
受应用逻辑的影响,有时需要将多条数据库操作指令组成一个工作单元(事务)
在数据库中,所谓事务是指一组逻辑操作单元,它使数据从一种状态变换到另一种状态
为确保数据库中数据的一致性,应当用离散的成组的逻辑单元操作数据:当它全部完成时,数据的一致性可以保持;而当单元中的一部分操作失败时,整个事务会被全部忽略,所有从起始点以后的操作全部退回到开始状态
实际上,在默认方式下对数据库的每一次操作都是隐含的事务处理
本文以一个典型的用户注册程序为例,介绍三种利用 ASP实现事务处理的方法:基于ASP数据库组件的解决方法、基于数据库内部的事务处理机制的解决方法和基于MTS组件的解决方法
程序功能 在 SQL Server数据库中建立两个表:USER表和USERDOC表
其中 USER表中存放的是注册用户的用户名和密码,USERDOC表中存放的是该注册用户的个人资料,并且以用户名为索引
下面是表USER和USERDOC的定义: Create Table USER(userName varchar(30),userPasswd varchar(30)) Create Table USERDOC(userName varchar(30),Age int,Sex int,PhoneNumber varchar(20),Address varchar(50)) 当用户请求注册时,ASP脚本先将用户名和密码插入到 USER表中,然后在 USERDOC表中插入用户个人信息(年龄、性别、联系电话和家庭住址等)
同时,应用程序还必须保证USER表中的每一条记录在 USERDOC表中都有相应的记录