在數據庫中,所謂事務是指一組邏輯操做單元,它使數據從一種狀態變換到另外一種狀態。爲確保數據庫中數據的一致性,應當用離散的成組的邏輯單元操做數據,它使數據完成時,數據的一致性能夠保持;而當單元中的一部分操做失敗是,整個事務會被忽略,全部從起始點之後的操做所有退回到開始的狀態。 三種實現asp處理的方法: 方法一 利用ASP內置ADO組件中的Connection對象能夠實現對數據庫操做的事務性處理 Connection.BeginTrans方法:啓動一個事務 Connection.CommitTrans方法:完成/提交事務 Connection.RollBackTrans方法:撤銷/放棄事務 方法二 能夠利用數據庫系統內部的事務處理機制,經過在數據庫服務器中編寫包含事務的存儲過程,完成對數據操做的事務處理。同時,利用ADO組件調用存儲過程,還能夠根據存儲過程的返回代碼判斷事務處理是否執行成功 在數據庫系統中,每一條SQL語句都是一個事務。所以能夠保證每條語句要麼完成,要麼退回到開始之處。可是若是但願一組SQL語句的操做要麼所有完成,要麼所有無效,就須要利用數據庫的事務處理機制來實現。 方法三 利用MTS(Microsoft Transaction Server)組件的事務處理機制實現事務處理時,須要特別注意的是,這種機制下的事務不能跨越多個ASP頁,若是一個事務處理須要來自多個組件的對象,則須將對這些對象的操做組合在一個ASP頁中