• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP > Asp事务处理

Asp事务处理

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了asp 事务,asp错误处理,asp60热处理,asp23热处理硬度,asp图片处理软件等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
在编程中,经常需要使用事务。所谓事务,就是一系列必须都成功的操作,只要有一步操作失败,所有其他的步骤也必须撤销。比如用ASP开发一个网络硬盘系统,其用户注册部分要做的事有:  
  1、将用户信息记入数据库  
  2、为用户开个文件夹用于存储  
  3、初始化用户操作日志 

  这三步必须使用事务,否则万一磁盘操作失败,而没有撤销数据库操作,就会造成只能登陆而不能操作的“死用户”现象。 

  由于数据库系统特殊的发展历史,小至Access,大到DB2,无不带有事务支持。因此上述步骤可以如下表示: 

以下是引用片段:
On Error Resume Next  
 第一步:  
  在事务环境下把用户信息记入数据库  
 If Err Then  
  关闭连接  
  退出  
 Else  
  第二步:创建文件夹  
  If Err Then  
   回滚第一步数据库操作,退出  
  Else  
   第三步:在事务环境下操作日志数据库  
   If Err Then  
    回滚第一步操作,删除第二步建立的文件夹  
    退出  
   End If  
  End If  
 End If  
 提交第一步数据库操作的事务  
 提交第二步数据库操作的事务  
End 

  每一步都需要进行判断,如果失败,还需要手工回滚前面多步操作,使程序变得复杂、难懂。如果今后更新了程序,增加其他步骤,还需要嵌套更多层的If...Else...End If,使程序流程更加复杂。 

  正确的解决办法是使用ASP的事务控制功能。IIS通过和MTS服务联系,可以控制多种支持事务的系统,当程序发出“失败”的信号时,所有支持事务的系统均将自动回滚,即使操作已经正式完成;对不支持事务的操作也提供了方便的手工回滚方式。上面的例子用ASP事务控制功能重写如下: 
</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Asp事务处理

相关文章

  • 2017-05-11ASP运行在IIS6 500错误解决办法
  • 2017-05-11asp怎么获取毫秒数实现代码
  • 2017-05-11实例讲解实现抓取网上房产信息的ASP程序
  • 2017-05-11ASP基础入门第一篇(ASP技术简介)
  • 2017-05-11小偷&小偷入库&采集入库
  • 2017-05-11ASP分页时计算页面总数的几种算法小结
  • 2017-05-11aspJpeg图片水印有杂点的完美解决方法
  • 2017-05-11Asp WinHttp.WinHttpRequest.5.1 对象使用详解 伪造 HTTP 头信息
  • 2017-05-11asp下制做行背景颜色交替变换的表格
  • 2017-05-11ASP在SQL Server 2000中新建帐号和权限

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • ASP在服务器自动解压RAR文件
    • 简单的asp采集代码教程
    • 处理驱动器和文件夹
    • 使用FSO修改文件夹的名称实现文件转移防盗链
    • asp查询xml的代码 不刷新页面查询的方法
    • 从数据库中读取记录横向排列
    • ASP的一些自定义函数整理第1/2页
    • asp去除html的函数代码分析附实例说明
    • asp Driver和Provider两种连接字符串连接Access时的区别
    • 用cookies实现闪电登录论坛方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有