摘要:
ASP.NET事务可以说是在.NET平台上事务实现方式最简单的一种,你仅仅需要一行代码即可。在aspx的页面声明中加一个额外的属性,即事务属性Transaction="Required",它有如下的值:Disabled(默认)、NotSupported、Supported、Required和RequiresNew,这些设置和COM+及企业级服务中的设置一样,典型的一个例子是如果你想在页面上下文中运行事务,那么要将其设置为Required。如果页面中包含有用户控件,那么这些控件也会包含到事务中,事务会存在于页面的每个地方。代码示例:页面声明Transaction=" 阅读全文
posted @ 2011-05-25 17:16
左正
阅读(483)
评论(0)
推荐(0)
摘要:
如果在WEB服务中有这样一个场景,某个WEB服务的方法要执行两个任务,它首先要在数据库中创建一个新表,接着调用对象来收集和格式化数据,并在新表中插入数据。象这样的一组方法,我们必须保证他们都成功执行,否则会造成很多脏数据在系统中,这时事务就出场了。关于事务的基本概念再次就不过多涉及,只需要记住它的四个属性ACID即可。WEB服务中的事务是用WebMethod特性的TransactionOption属性来申明的。如果WEB服务方法执行时发生异常,则自动会终止事务,反之则提交事务。WEB服务的方法仅有两种可能的行为:Disabled,NotSupported,Supported表示不参与事务;Re 阅读全文
posted @ 2011-05-25 17:14
左正
阅读(1710)
评论(0)
推荐(0)
摘要:
很多数据库操作需要进行事务,Asp.net下面进行事务大致有3个层次: (1)存储过程层次的事务 (2)Ado.Net层次的事务 (3)Asp.Net页面层次的事务 下面分别举例: 首先建立trantest表,字段id(int),test(char) 为id设置主键(利用主键是不允许重复的特性进行事务测试) 假设数据库内存在记录id=1,test='test' (1) CREATEPROCEDURETran1 as begintran setxact_aborton InsertIntotrantest(id,test)values(1,'test') Inse 阅读全文
posted @ 2011-05-25 17:07
左正
阅读(192)
评论(0)
推荐(0)

浙公网安备 33010602011771号