ASP組み込みObjectObjectContext詳細な説明
ObjectContextオブジェクトを使用して、Microsoft TransactionServer(MTS)が管理するトランザクションを送信または放棄できます。これは、ASPページに含まれるスクリプトによって初期化されます。
ASPに@Transactionディレクティブが含まれている場合、ページはトランザクションで実行され、トランザクションが成功または失敗するまで終了しません。
文法
ObjectContext.Method
方法
setCompletESetCompleteメソッドは、スクリプトがトランザクションが完了しない理由を理解していないことを宣言しています。トランザクション内のすべてのコンポーネントがSetCompleteを呼び出すと、トランザクションが完了します。
SetAbortSetAbortメソッドは、スクリプトによって初期化されたトランザクションが完了しておらず、ソースを更新できないことを宣言しています。
イベント
OnTransactionCommit
OntransactionAbort
コメント
ObjectContextは、mtsobjectcontextオブジェクトの2つの方法を実装します。 SetAbortメソッドは、トランザクションを完全に終了します。このようにして、MTSは第1フェーズで接触のソースを更新しません。トランザクションが終了すると、スクリプトのOntransactionAbortイベントが処理されます。
SetCompleteメソッドを呼び出すことは、必ずしもトランザクションが完了したことを意味するわけではありません。トランザクションは、スクリプトコールSetCompleteで呼び出されるすべてのトランザクションコンポーネントの場合にのみ完了できます。ほとんどの場合、SetaBortが処理の最後に呼び出されない場合、スクリプトは通常完了すると想定されるため、SetCompleteは必ずしもスクリプト内で呼び出されません。
ObjectContextには、SetAbortとSetComplete以外の6つのメソッドが表示されます。これらのメソッドは、スクリプトで呼ばれるコンポーネントに使用できますが、ASPスクリプトでは直接使用することはできません。
例
SetAbortとSetCommitを使用したメソッドのデモを次に示します。 sales.htmファイルは、販売リクエストを処理するために必要なデータを取得します。 2番目のファイルのスクリプトであるSalesverify.aspは、2つのオブジェクト、インベントリと販売を使用して販売を処理します。在庫が販売のための在庫が不十分であることを示すエラーコードを返した場合、SetAbortが呼び出されます。インベントリオブジェクトがエラーコードを返さない場合、SetCompleteが呼び出され、販売リクエストを処理します。
sales.htm
<!doctypehtmlpublic " - // ietf // dtdhtml // en">
<html>
<head>
<title> salesorder </title>
</head>
<bodybgcolor = "#ffffff"> <fontface = "arial、helvetica">
<h2> salesorderform </h2>
<formmethod = postaction = "salelverify.asp">
<p>お願いします。
<inputType = textName = quantytobuy>
<inputtype = textName = crowtcode>
<inputtype = textName = accountin>
<p>
<inputType = submit>
</font>
</body>
</html>
salesverify.aspファイル
<%@トランザクション=必須%>