主頁(yè) > 知識(shí)庫(kù) > asp內(nèi)置對(duì)象 ObjectContext 事務(wù)管理 詳解

asp內(nèi)置對(duì)象 ObjectContext 事務(wù)管理 詳解

熱門標(biāo)簽:中國(guó)辦理電信400電話 伊春外呼業(yè)務(wù)系統(tǒng) 福建外呼增值業(yè)務(wù)線路 宜賓語(yǔ)音外呼系統(tǒng)軟件 調(diào)度系統(tǒng)外呼 河北智能外呼系統(tǒng)軟件 電銷機(jī)器人源碼網(wǎng)盤下載 電銷機(jī)器人教育 綿陽(yáng)防封電銷卡價(jià)格
asp內(nèi)置對(duì)象 ObjectContext 詳解

您可以使用 ObjectContext 對(duì)象提交或放棄一項(xiàng)由 Microsoft Transaction Server (MTS) 管理的事務(wù),它由 ASP 頁(yè)包含的腳本初始化。 

ASP 包含 @TRANSACTION 指令時(shí),該頁(yè)會(huì)在事務(wù)中運(yùn)行,直到事務(wù)成功或失敗后才會(huì)終止。 

語(yǔ)法
ObjectContext.method

方法
SetComplete SetComplete 方法聲明腳本不了解事務(wù)未完成的原因。如果事務(wù)中的所有組件都調(diào)用 SetComplete,事務(wù)將完成。 
SetAbort SetAbort 方法聲明被腳本初始化的事務(wù)未完成,無(wú)法更新源。 


事件
OnTransactionCommit 
OnTransactionAbort 


注釋
ObjectContext 實(shí)現(xiàn) MTS ObjectContext 對(duì)象的兩種方法。 SetAbort 方法完全終止事務(wù)。這樣,MTS 不更新在第一階段聯(lián)系的源。事務(wù)終止時(shí),將處理腳本的 OnTransactionAbort 事件。

調(diào)用 SetComplete 方法并不一定意味著事務(wù)已完成。只有腳本調(diào)用的所有事務(wù)組件都調(diào)用了 SetComplete,事務(wù)才能完成。在大多數(shù)實(shí)例中,如果結(jié)束處理時(shí)未調(diào)用 SetAbort,腳本通常被假定為完成的,所以不一定要在腳本內(nèi)調(diào)用 SetComplete。

ObjectContext 展示了 SetAbort 和 SetComplete 以外的六種方法。這些方法可用于腳本調(diào)用的組件,但不能直接用于 ASP 腳本。 

示例
這里示范使用 SetAbort 和 SetCommit 的方法。Sales.htm 文件獲取處理銷售請(qǐng)求所需的數(shù)據(jù)。第二個(gè)文件——SalesVerify.asp 中的腳本使用兩個(gè)對(duì)象——Inventory 和 Sales 處理銷售。如果 Inventory 返回了錯(cuò)誤代碼表示供銷售的存貨不足,就會(huì)調(diào)用 SetAbort。如果 Inventory 對(duì)象沒有返回錯(cuò)誤代碼,將會(huì)調(diào)用 SetComplete 處理銷售請(qǐng)求。

Sales.htm
!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">

HTML>
HEAD>
TITLE>Sales Order/TITLE>
/HEAD>
BODY BGCOLOR="#FFFFFF">FONT FACE="ARIAL,HELVETICA">
H2>Sales Order Form /H2>

FORM METHOD=POST ACTION="SalesVerify.asp"> 
P>Please enter the product code, quantity, and your account number.
INPUT TYPE=TEXT NAME=QuantityToBuy> 
INPUT TYPE=TEXT NAME=ProductCode> 
INPUT TYPE=TEXT NAME=AccountIn> 
P>
INPUT TYPE=SUBMIT> 
/FONT> 
/BODY>
/HTML>

SalesVerify.asp 文件
%@ Transaction = Required %>
%
Set CurrentQOH = Server.CreateObject("Mycomp.Inventory")
Set CurrentSales = Server.CreateObject("Mycomp.Sales")

CheckQuantity = Request("QuantityToBuy")
CheckProduct = Request("ProductCode")
QuantityStatus = CurrentQOH.CheckQOH(CheckQuantity,CheckProduct)

If QuantityStatus = None
ObjectContext.SetAbort
Response.Write "Sorry, there is not sufficient quantity on hand to process your sale."
Else 
ObjectContext.SetComplete
Account = Request("AccountIn")
Saleupdate = CurrentSales.PostIt(AccountIn)
End If
%> 



您可能感興趣的文章:
  • Asp.net Core 3.1基于AspectCore實(shí)現(xiàn)AOP實(shí)現(xiàn)事務(wù)、緩存攔截器功能
  • 解決Keras中循環(huán)使用K.ctc_decode內(nèi)存不釋放的問題
  • 使用keras框架cnn+ctc_loss識(shí)別不定長(zhǎng)字符圖片操作
  • Asp.Net Core輕量級(jí)Aop解決方案:AspectCore
  • Kotlin基礎(chǔ)教程之dataclass,objectclass,use函數(shù),類擴(kuò)展,socket
  • IOS ObjectC與javascript交互詳解及實(shí)現(xiàn)代碼
  • python實(shí)現(xiàn)CTC以及案例講解

標(biāo)簽:那曲 河池 電商邀評(píng) 延邊 蘇州 銅川 優(yōu)質(zhì)小號(hào) 新鄉(xiāng)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《asp內(nèi)置對(duì)象 ObjectContext 事務(wù)管理 詳解》,本文關(guān)鍵詞  asp,內(nèi)置,對(duì)象,ObjectContext,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《asp內(nèi)置對(duì)象 ObjectContext 事務(wù)管理 詳解》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于asp內(nèi)置對(duì)象 ObjectContext 事務(wù)管理 詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章