在開發web應用時,無一例外地需要訪問資料庫,以完成對資料的查詢、插入、更新、刪除等操作。受應用邏輯的影響,有時需要將多條資料庫操作指令組成乙個工作單元(事務)。在資料庫中,所謂事務是指一組邏輯操作單元,它使資料從一種狀態變換到另一種狀態。為確保資料庫中資料的一致性,應當用離散的成組的邏輯單元運算元據:當它全部完成時,資料的一致性可以保持;而當單元中的一部分操作失敗時,整個事務會被全部忽略,所有從起始點以後的操作全部退回到開始狀態。 實際上,在預設方式下對資料庫的每一次操作都是隱含的事務處理。本文以乙個典型的使用者註冊程式為例,介紹三種利用asp實現事務處理的方法:基於asp資料庫元件的解決方法、基於資料庫內部的事務處理機制的解決方法和基於mts元件的解決方法。 程式功能
在sql server資料庫中建立兩個表:user表和userdoc表。其中user表中存放的是註冊使用者的使用者名稱和
密碼 //
顯示 從靈活的角度考慮,
選擇採用asp資料庫元件的方法具有一定的優勢:既可以選用ado資料庫元件完成事務處理,同時還可以根據實際需要,定製自己的資料庫元件(只要滿足asp元件編寫規範即可)。如果從資料庫事務處理的可靠性等角度
考慮,則採用資料庫內部的事務處理儲存過程更好。這樣可以直接利用資料庫事務機制完成應用程式的邏輯事務處理,安全可靠,並且減少了web伺服器與資料庫伺服器之間的資料互動。這一點對分布式資料庫系統尤為重要。採用mts元件的事務處理方法的優勢在於:由mts伺服器直接控制和管理元件(在mts中註冊的元件)操作的完成和撤消,具有良好的擴充套件空間和應用前景,可以充分發揮mts的技術優勢,增強
網路應用的容錯性能,提高iis web伺服器的動態效能。
ASP事務處理
asp事務處理。測試資料庫為sql server,伺服器為本機,資料庫名為test,表名為a,兩個欄位id int 主鍵標識,num int set conn server.createobject adodb.connection strconn provider sqloledb.1 persi...
asp事務處理
當大量的對資料庫進行插入,修改,刪除等操作時,如果要實現事務,可以用以下 如 transaction required on error resume next strsql1 insert into a num values 1 strsql2 insert into a num values a...
ASP事務處理
asp事務處理。測試資料庫為sql server,伺服器為本機,資料庫名為test,表名為a,兩個欄位id int 主鍵標識,num int set conn server.createobject adodb.connection strconn provider sqloledb.1 persi...