如题,不是很清楚,谢谢

解决方案 »

  1.   

    <% Transaction %>指令??
    哪里有这东西?MSDN都搜不到呢?
      

  2.   

    说的是EnterpriseServices分布事物处理把
      

  3.   

    Transaction事务一般在对数据进行更改时使用,比如插入数据和删除数据时,如果操作出现错误,则用rollback回滚事务.否则用commit提交事务。
      

  4.   

    事务通常分为三种:
    1、页面级
    2、程序级(ADO.NET)
    3、数据库级
      

  5.   

    自动事务.NET Framework 依靠 MTS/COM+ 服务来支持自动事务。COM+ 使用 Microsoft Distributed Transaction Coordinator (DTC) 作为事务管理器和事务协调器在分布式环境中运行事务。这样可使 .NET 应用程序运行跨多个资源结合不同操作(例如,将定单插入 SQL Server 数据库、将消息写入 Microsoft 消息队列 (MSMQ) 队列、发送电子邮件以及从 Oracle 数据库检索数据)的事务。通过提供基于声明性事务的编程模型,COM+ 使应用程序可以很容易地运行跨不同种类的资源的事务。这种做法的缺点是,由于存在 DTC 和 COM 互操作性开销,导致性能降低,而且不支持嵌套事务。ASP.NET 页、Web Service 方法和 .NET 类通过设置声明性事务属性都可以标记为事务性。ASP.NET<@ Page Transaction="Required"> 要参与自动事务,.NET 类必须是从 System.EnterpriseServices.ServicedComponent 类继承的,这可使得该 .NET 类能够在 COM+ 内运行。在这个过程中,要将 COM+ 与 DTC 进行交互以创建一个分布式事务,也要登记后台的所有资源连接。您还需要对该类设置声明性事务属性以确定其事务性行为。
    Visual C# .NET[Transaction(TransactionOption.Required)] 
    public class Class1 : ServicedComponent { 
    ???… 
    } 类的事务属性可以设置为以下任何选项: &#8226; “禁用” — 指示该对象从不在 COM+ 事务中创建。该对象可以直接使用 DTC 来获得事务性支持。
     
    &#8226; NotSupported— 指示该对象从不在事务中创建。
     
    &#8226; “支持”— 指示该对象在其创建者的事务的上下文中运行。如果该对象本身是根对象,或者其创建者不在事务中运行,则该对象将在不使用事务的情况下创建。
     
    &#8226; “必选”— 指示该对象在其创建者的事务的上下文中运行。如果该对象本身是根对象,或者其创建者不在事务中运行,则该对象将使用一个新事务来创建。
     
    &#8226; RequiresNew— 指示该对象需要一个事务,并且该对象使用新事务来创建。