ASP中使用事务处理
2004-10-09 11:21
351 查看
ASP中队数据库表的操作(INSERT/UPDATE/DELETE),可使用事务处理,并支持多事务处理.
在ASP的数据库对象链接对象中,提供了一下属性:
BeginTrans 事务开始
CommitTrans 事务提交
RollbackTrans 事务回滚
<%
On Error Resume Next ’错误发生后继续处理
'Asp中使用事务
Set conn=Server.CreateObject("ADODB.Connection")
conn.Open "course_dsn","course_user","course_password"
conn.begintrans '开始事务
sql="delete from user_info"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,3,3
if conn.errors.count>0 then '有错误发生
conn.rollbacktrans '回滚
set rs=nothing
conn.close
set conn=nothing
response.write "交易失败,回滚至修改前的状态!"
response.end
else
conn.committrans '提交事务
set rs=nothing
conn.close
set conn=nothing
response.write "交易成功!"
response.end
end if
%>
在ASP中,不提供事务的结束,BeginTrans只作用于自己的域,类似于变量声明一样,如果在函数体内BeginTrans,则事物只作用于本函数体,如果BeginTrans在函数体外,处于页面级,则事务的作用域从BeginTrans开始,到页面的结束均处于事务的管理状态下.
在ASP的数据库对象链接对象中,提供了一下属性:
BeginTrans 事务开始
CommitTrans 事务提交
RollbackTrans 事务回滚
<%
On Error Resume Next ’错误发生后继续处理
'Asp中使用事务
Set conn=Server.CreateObject("ADODB.Connection")
conn.Open "course_dsn","course_user","course_password"
conn.begintrans '开始事务
sql="delete from user_info"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,3,3
if conn.errors.count>0 then '有错误发生
conn.rollbacktrans '回滚
set rs=nothing
conn.close
set conn=nothing
response.write "交易失败,回滚至修改前的状态!"
response.end
else
conn.committrans '提交事务
set rs=nothing
conn.close
set conn=nothing
response.write "交易成功!"
response.end
end if
%>
在ASP中,不提供事务的结束,BeginTrans只作用于自己的域,类似于变量声明一样,如果在函数体内BeginTrans,则事物只作用于本函数体,如果BeginTrans在函数体外,处于页面级,则事务的作用域从BeginTrans开始,到页面的结束均处于事务的管理状态下.
相关文章推荐
- ASP中使用事务处理
- ASP.NET Web Service 创建、部署与使用
- 使用ASP.net(C#)批量上传图片并自动生成缩略图,文字水印图,图片水印图
- Asp.Net Ajax--Calendar控件使用
- [导入]使用数据源的asp.net参数!
- ASP.NET在.ashx文件中使用session出异常,未将对象引用到对象的实例
- asp.net使用Microsoft.mshtml提取网页标题等解析网页
- ASP.NET with C#使用md5,sha1加密初探(10月21日首发)
- ASP.NET Core 使用 JWT 搭建分布式无状态身份验证系统
- 在asp.net 服务端一些共用方法(包括静态方法)中使用Request和Response对象
- 使用IIS6.0配置ASP动态Web网站
- Asp.net 使用Neatupload 第三方控件上传大文件,在IIS7上无法正常工作解决
- 通过标准的 ASP.NET 控件来使用 jQuery UI(转发)
- asp.net 页面中使用Frameset 小技巧
- ASP.NET用户控件的使用
- ASP.NET AjaxPro的应用 .AjaxPro使用中“XXX未定义”的一种解决方法(转载的)
- ASP.NET 2.0数据教程之四:: 使用ObjectDataSource展现数据
- Jquery插件 Jqgrid在ASP.Net下的使用方法与实例【转】
- 如何使用 C# .NET 在 ASP.NET 应用程序中实现基于窗体的身份验证
- 【ASP.NET Web API教程】2.3 与实体框架一起使用Web API