宁波网站设计专栏

宁波网站设计:MTS不更新在第一阶段联系的源

发布时间:2018-11-15 21:24:47

  
  其中:Set是VBScript关键字,用来建立对象实例;AdRotator是这个对象实例的名称。
  ObjectContext对象
  可以使用ObjectContext对象提交或放弃一项由MicrosoftTransactionServer管理的事务,它由ASP页包含的脚本初始化。ASP包含”?TRANSACTION“指令时,该页会在事务中运行,直到事务成功或失败后终止。
  语法:ObjectContext.Method
  方法
  SetCompleteO方法声明脚本不了解事务未完成的原因。如果事务中的所有组件都调用SetComplete(),事务将完成。SetComplete()方法忽略脚本中以前调用过的任何SetAbort方法。

宁波网站设计:MTS不更新在第一阶段联系的源的图片289

  设计语法:ObjectContext.SetComplete
  SetAbortO方法声明被脚本初始化的事务未完成,无法更新源。SetAbortO方法取消被ASP初始化的事务。
  网站语法:ObjectContext.SetAbort
  事件
  OnTransactionCommit事件该事件在一个已处理的脚本事务提交后发生。On-TransactionCommit事件发生时,如果脚本中有OnTransactionCommit子程序,IIS将处理该子程序。
  OnTransactionAbort事件如果事务异常终止,就会发生OnTransactionAbort事件。当OnTransactionAbort事件发生时,如果脚本中有OnTransactionAbort子程序,则IIS将执行它。
  在ObjectContext实现MTSObjectContext对象的两种方法中,SetAbort方法将完全终止事务。这样,MTS不更新在第一阶段联系的源。事务终止时,它将处理脚本的OnTransactionAbort事件。
  调用SetComplete方法并不一定意味着事务已完成。只有脚本调用的所有事务组件都调用了SetComplete,事务才能完成。在大多数实例中,如果结束处理时未调用SetAbort,脚本通常是被假定为完成的,所以不一定要在脚本内调用SetComplete0
  宁波网站设计设计【例5-28】SetAbort和SetComplete方法的使用示袍。本例中Sales,htm文件寐取所需的处理的销售数据,SalesVerify.asp中的脚本使用两个对象(Inventory和Sales)处理数据。如果Inventory返回了错误代码表示数据出错,就会调用SetAbort;如果Inventory对象没有返回错误代碍,将会调用SetComplete处理请承。
  Sales,htm
    宁波网网站SalesOrder

宁波网站设计:MTS不更新在第一阶段联系的源的图片288

      SalesOrderForm  〈formmethod=“post”action==“SalesVerify.asp”>
  请输人销售数据:<如〉

宁波网站设计:MTS不更新在第一阶段联系的源的图片287

  质量:〈inputtype^Text“name=”QuantityToBuy“>
  代码:
  数量:<3叩uttype—”Text“name=”Accountin1〉
  〈inputtype=“submit”〉
      SalesVerify.asp文件
  %@Transaction=Required%
  <%
  SetCurrentQOH=Server.CreateObjectCMyconp.Inventory“)
  SetCurrentsales=Server.CreateObject(”Myconp.Sales“)
  CheckQuantity=Request(”QuantityToBuy“)
  CheckProduct=Request(”ProductCode“)
  QuantityStatus=CurrentQOH.CheckQOH(CheckQuantity,CheckProduct)
  IfQuantityStatus=None
  ObjectContext.SetAbortResponse.Write”对不起,数据无效。“
  Else
  ObjectContext.SetCompleteAccount=Request(”Accoumtln“)
  Saleupdate—CurrentSales.Postlt
  EndIf
  宁波网宁波%〉
  宁波ActiveX组件
  前面主要介绍了ASP的内置对象,它们虽然有较多的功能,但是仅仅利用它们来完成较复杂的任务还是有些困难的长篇文章的上下文链接及连接数据库和对数据库进行操作等等。而要完成这样的功能,就要调用ASP的组件了。
  ActiveX就是能完成这样功能的组件。ActiveX实际上就是事先编好的存放于Web服务器中的一组程序,宁波网站设计用户只要知道它们的功能及相应的调用方法,就可以调用它们了。对于Web应用程序的开发者来说,可以使用任何支持组件对象模型的语言来编写组件,以实现相应的功能;而对于用户而言,只需知道如何使用该组件,不必去编写复杂的程序就可以达到所要求的目的了。+
  值得注意的是ActiveX不是子程序,它被包含在动态链接库(。dll)或可执行文件(。exe)中,是可执行的代码。使用它时要建立相应的实例才可以真正使用它们,这时就要用到Cre-ateObject()方法,语法格式如下:
  SetMylnstance—Server.CreateObject
  本文转载自
  宁波网站设计www.leseo.net
  补充词条:宁波seo推广公司  宁波网站排名优化  宁波seo排名  宁波seo外包  宁波网络seo公司