濮阳杆衣贸易有限公司

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

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

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

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

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

語法
ObjectContext.method

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


事件
OnTransactionCommit 
OnTransactionAbort 


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

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

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

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

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標題《asp內(nèi)置對象 ObjectContext 事務(wù)管理 詳解》,本文關(guān)鍵詞  asp,內(nèi)置,對象,ObjectContext,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《asp內(nèi)置對象 ObjectContext 事務(wù)管理 詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于asp內(nèi)置對象 ObjectContext 事務(wù)管理 詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    巴楚县| 蒙自县| 横峰县| 乌兰县| 琼海市| 临江市| 东宁县| 枝江市| 四会市| 南部县| 绍兴市| 哈密市| 古丈县| 孝昌县| 望都县| 和田县| 汝州市| 从江县| 昌图县| 龙川县| 赣榆县| 屏东市| 宁南县| 清徐县| 治县。| 神农架林区| 凌海市| 武胜县| 富川| 方正县| 罗平县| 嘉兴市| 栾城县| 军事| 水城县| 如皋市| 吴江市| 仪陇县| 会东县| 大理市| 沐川县|