ASP Built-in ObjectObjectContext Penjelasan Detail
Anda dapat menggunakan objek ObjectContext untuk mengirimkan atau meninggalkan transaksi yang dikelola oleh Microsoft Transactionserver (MTS), yang diinisialisasi oleh skrip yang terkandung dalam halaman ASP.
Ketika ASP berisi arahan @transaction, halaman berjalan dalam transaksi dan tidak berakhir sampai transaksi berhasil atau gagal.
tata bahasa
ObjectContext.Method
metode
Metode SetCompletesetComplete menyatakan bahwa skrip tidak memahami alasan mengapa transaksi tidak selesai. Jika semua komponen dalam panggilan Transaction Call setComplete, transaksi akan selesai.
Metode setabortsetabort menyatakan bahwa transaksi yang diinisialisasi oleh skrip belum selesai dan sumber tidak dapat diperbarui.
peristiwa
OntransactionCommit
Ontransactionabort
Komentar
ObjectContext mengimplementasikan dua metode objek MTSObjectContext. Metode setabort mengakhiri transaksi sepenuhnya. Dengan cara ini, MTS tidak memperbarui sumber kontak pada fase pertama. Ketika transaksi berakhir, acara Ontransactionabort dari skrip akan diproses.
Memanggil metode SetComplete tidak selalu berarti bahwa transaksi telah selesai. Transaksi hanya dapat diselesaikan jika semua komponen transaksi dipanggil oleh skrip panggilan setComplete. Dalam kebanyakan kasus, jika setabort tidak dipanggil pada akhir pemrosesan, skrip biasanya diasumsikan selesai, sehingga setComplete tidak harus dipanggil dalam skrip.
ObjectContext menunjukkan enam metode selain setabort dan setComplete. Metode -metode ini dapat digunakan untuk komponen yang disebut dengan skrip, tetapi tidak dapat digunakan secara langsung dengan skrip ASP.
Contoh
Berikut adalah demonstrasi metode menggunakan setabort dan setCommit. File Sales.htm mendapatkan data yang diperlukan untuk memproses permintaan penjualan. Skrip dalam file kedua, Salesverify.asp, menggunakan dua objek, inventaris dan penjualan, untuk menangani penjualan. Jika inventaris mengembalikan kode kesalahan yang menunjukkan inventaris yang tidak memadai untuk dijual, Setabort akan dipanggil. Jika objek inventaris tidak mengembalikan kode kesalahan, setComplete akan dipanggil untuk memproses permintaan penjualan.
Sales.htm
<! Doctypehtmlpublic "-// ietf // dtdhtml // en">
<Html>
<head>
<title> Salesorder </iteme>
</head>
<Bodybgcolor = "#ffffff"> <fontface = "Arial, helvetica">
<H2> SalesOrderForm </h2>
<FormMethod = Postaction = "Salesverify.asp">
<p> ToneEnterTheProductCode, Kuantitas, AndyourAccountNumber.
<InputType = textName = QuantityToBuy>
<InputType = textName = ProductCode>
<InputType = textName = AccountIn>
<p>
<InputType = Submit>
</font>
</body>
</html>
File Salesverify.asp
<%@Transaksi = Diperlukan%>