最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2007年11月22日 22:51:55   作者:  
asp內(nèi)置對象 ObjectContext 詳解

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

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

語法
ObjectContext.method

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


事件
OnTransactionCommit 
OnTransactionAbort 


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

調(diào)用 SetComplete 方法并不一定意味著事務(wù)已完成。只有腳本調(diào)用的所有事務(wù)組件都調(diào)用了 SetComplete,事務(wù)才能完成。在大多數(shù)實(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
%> 



相關(guān)文章

最新評論

巴林左旗| 安仁县| 镇远县| 定安县| 巴马| 汽车| 榆树市| 衢州市| 瓦房店市| 宜黄县| 荔波县| 府谷县| 澳门| 海南省| 贡嘎县| 城步| 霍城县| 柞水县| 定边县| 赫章县| 雅安市| 新宁县| 阿拉善左旗| 林周县| 乡城县| 建湖县| 和平区| 永州市| 灵寿县| 晋江市| 丹寨县| 四子王旗| 萨迦县| 全椒县| 浪卡子县| 黑水县| 和顺县| 珠海市| 颍上县| 布拖县| 蓬溪县|