正在加载图片...
下载 第19章ASP和事务性Web应用程序 在许多大型、关键的应用程序中,计算机每秒钟都在执行大量的任务。更为经常的不是 这些任务本身,而是将这些任务结合在一起完成一个业务要求,称为事务。如果能成功地执 行一个任务,而在第二个或第三个相关的任务中出现错误,将会发生什么?这个错误很可能 使系统处于不一致状态。这时事务变得非常重要,它能使系统摆脱这种不一致的状态。 Microsoft最初使用 Microsoft事务服务器(MTS)来处理事务。随着 Windows2000的发布 Microsoft进一步改进了MTS,使其成为COM+的一部分或组件服务。 本章讲述组件服务的事务性特性。了解它们如何用于支持在ⅡS上开发的应用程序的事务 本章的主要内容包括 事务处理的定义 事务处理的目的 在COM+中的事务处理如何工作 事务性ASP页面 首先,让我们看一看什么是事务处理 91事务处理的定义 本书已经介绍了许多涉及事务处理的概念,但是事务处理到底是什么。在大型机时代, 就有事务处理。用户信息控制系统(CICS)、 Tuxedo和 OpeNd等产品都是事务处理系统的例子, 它们为应用程序提供事务服务。 为了讨论事务处理,必须首先定义事务。 事务是一个最小的工作单元,不论成功与否都作为一个整体进行工作 不会有部分完成的事务。由于事务是由几个任务组成的,因此如果一个事务作为一个整 体是成功的,则事务中的每个任务都必须成功。如果事务中有一部分失败,则整修事务失败。 当事务失败时,系统返回到事务开始前的状态。这个取消所有变化的过程称为“回滚” ( rollback)。例如,如果一个事务成功更新了两个表,在更新第三个表时失败,则系统将两次 更新恢复原状,并返回到原始的状态 19.1.1保持应用程序的完整性 任何应用程序的关键是要确保它所执行的所有操作都是正确的,如果应用程序仅仅是部 分地完成操作,那么应用程序中的数据,甚至整个系统将会处于不一致状态。例如,看一下 银行转账的例子,如果从一个帐户中提出钱,而在钱到达另一个帐户前出错,那么在此应用 程序中的数据是错误的,而且失去了它的完整性,也就是说钱会莫名其妙地消失 克服这种错误有两种方法 在传统的编程模型中,开发者必须防止任何方式的操作失败。对任何失败点,开发者必下载 第19章 ASP和事务性Web应用程序 在许多大型、关键的应用程序中,计算机每秒钟都在执行大量的任务。更为经常的不是 这些任务本身,而是将这些任务结合在一起完成一个业务要求,称为事务。如果能成功地执 行一个任务,而在第二个或第三个相关的任务中出现错误,将会发生什么?这个错误很可能 使系统处于不一致状态。这时事务变得非常重要,它能使系统摆脱这种不一致的状态。 M i c r o s o f t最初使用M i c r o s o f t事务服务器 ( M T S )来处理事务。随着 Windows 2000的发布, M i c r o s o f t进一步改进了M T S,使其成为C O M +的一部分或组件服务。 本章讲述组件服务的事务性特性。了解它们如何用于支持在 I I S上开发的应用程序的事务。 本章的主要内容包括: • 事务处理的定义。 • 事务处理的目的。 • 在C O M +中的事务处理如何工作。 • 事务性A S P页面。 首先,让我们看一看什么是事务处理。 19.1 事务处理的定义 本书已经介绍了许多涉及事务处理的概念,但是事务处理到底是什么。在大型机时代, 就有事务处理。用户信息控制系统 ( C I C S )、Tu x e d o和To p E n d等产品都是事务处理系统的例子, 它们为应用程序提供事务服务。 为了讨论事务处理,必须首先定义事务。 事务是一个最小的工作单元,不论成功与否都作为一个整体进行工作。 不会有部分完成的事务。由于事务是由几个任务组成的,因此如果一个事务作为一个整 体是成功的,则事务中的每个任务都必须成功。如果事务中有一部分失败,则整修事务失败。 当事务失败时,系统返回到事务开始前的状态。这个取消所有变化的过程称为“回滚” ( r o l l b a c k )。例如,如果一个事务成功更新了两个表,在更新第三个表时失败,则系统将两次 更新恢复原状,并返回到原始的状态。 19.1.1 保持应用程序的完整性 任何应用程序的关键是要确保它所执行的所有操作都是正确的,如果应用程序仅仅是部 分地完成操作,那么应用程序中的数据,甚至整个系统将会处于不一致状态。例如,看一下 银行转账的例子,如果从一个帐户中提出钱,而在钱到达另一个帐户前出错,那么在此应用 程序中的数据是错误的,而且失去了它的完整性,也就是说钱会莫名其妙地消失。 克服这种错误有两种方法: • 在传统的编程模型中,开发者必须防止任何方式的操作失败。对任何失败点,开发者必
向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有