如何在您的網站中加入互動功能(TRANSACTION)呢?
IIS(Internet Information Server)與MTS(Mircrosoft Transaction Server)緊密配
合,數據庫的更改有"同生共死"的互動(TRANSACTION)功能。
當ASP程序中所有的數據庫的變更都成功時,才算成功;有一個數據庫的更改失敗時,
已經更改的數據庫資料將自動恢復(rollback),這就是所謂的互動(TRANSACTION)功能。
比如從甲帳戶匯款到乙帳戶時,若乙帳戶的數據庫更改失敗,已經更改的甲帳戶的數據庫
資料將自動恢復。多個數據庫的資料不是"同生"就是"共死"。
不是所有的數據庫都提供互動功能,如:Access則沒有提供,SQL Server和Oracle則提供
互動功能。
ASP程序中互動功能的有效范圍是一個ASP程序,就是說,涉及到這個ASP程序的所有的數據
庫的更改都有互動功能。
如何在ASP程序中告訴IIS要做互動呢?
方法為在ASP程序的第一行加上"TRANSACTION=Required",告訴IIS這個ASP程序使用互動
的功能的處理方法,ASP程序如下:
< %@ TRANSACTION=Required LANGUAGE="VBScript"% >
...
< % Set obj1 = Server.CreateObject("testobj.cls1")% >
< % = obj1.data3t(1,10)% >
< %
Sub OnTransactionCommit()
....
End Sub
Sub OnTransactionAbort()
....
End Sub
% >