Direkomendasikan: Pernyataan loop skrip ASP Artikel ini mengajarkan Anda pernyataan loop skrip ASP: karakteristik dari lingkungan halaman server dinamis ASP adalah bahwa itu ditulis melalui satu atau beberapa bahasa skrip. Bahasa skrip dapat dianggap sebagai versi yang disederhanakan dari bahasa pemrograman. Mudah dipelajari dan dikuasai, yang memberikan kenyamanan besar bagi para desainer situs web dinamis. Dapat dikatakan bahwa penggunaan bahasa skrip yang tepat terkait langsung dengan ASP
Juliclyde (asli)
Penulis adalah bintang komunitas Microsoft China pada bulan Februari
Dalam pemrograman, transaksi sering diperlukan. Transaksi yang disebut adalah serangkaian operasi yang harus berhasil. Selama satu operasi gagal, semua langkah lain juga harus dibatalkan. Misalnya, saat mengembangkan sistem hard disk jaringan menggunakan ASP, bagian pendaftaran pengguna perlu dilakukan:
Catat informasi pengguna ke dalam database
Buka folder untuk pengguna untuk penyimpanan
Inisialisasi Log Operasi Pengguna
Transaksi harus digunakan dalam tiga langkah ini, jika tidak jika operasi disk gagal dan operasi database tidak dicabut, itu akan menyebabkan pengguna mati yang hanya bisa masuk tetapi tidak dapat beroperasi.
Karena riwayat pengembangan khusus dari sistem basis data, semuanya mulai dari akses ke DB2 didukung oleh transaksi. Oleh karena itu, langkah -langkah di atas dapat dinyatakan sebagai berikut:
Pada kesalahan resume berikutnya
Langkah Pertama:
Catat informasi pengguna ke dalam database di bawah lingkungan transaksi
Jika err maka
Tutup koneksi
berhenti
Kalau tidak
Langkah 2: Buat folder
Jika err maka
Mengembalikan langkah pertama operasi dan keluar dari basis data
Kalau tidak
Langkah 3: Operasi database log di lingkungan transaksi
Jika err maka
Roll kembali langkah pertama dan hapus folder yang dibuat di langkah kedua
berhenti
Akhiri jika
Akhiri jika
Akhiri jika
Kirimkan transaksi pertama operasi basis data
Kirim transaksi untuk langkah kedua operasi basis data
Akhir
Setiap langkah perlu dinilai. Jika gagal, perlu secara manual memutar kembali beberapa langkah sebelumnya, membuat program ini rumit dan sulit dipahami. Jika Anda memperbarui program di masa mendatang dan menambahkan langkah -langkah lain, Anda juga perlu menyaring lebih banyak lapisan jika ... lain ... akhiri jika membuat proses program lebih rumit.
Solusi yang benar adalah menggunakan fungsi kontrol transaksi ASP. IIS dapat mengontrol beberapa sistem pendukung transaksi melalui kontak dengan layanan MTS. Ketika program mengirimkan sinyal yang gagal, semua sistem pendukung transaksi akan secara otomatis memutar kembali, bahkan jika operasi telah diselesaikan secara resmi; Ini juga menyediakan metode rollback manual yang nyaman untuk operasi yang tidak mendukung transaksi. Contoh di atas ditulis ulang menggunakan fungsi kontrol transaksi ASP sebagai berikut:
< %@ Transaksi = yang diperlukan %>
Pada kesalahan resume berikutnya
Set Conn = Server.CreateObject (AdodB.Connection)
Conn.open ......
Conn.Execute Sisipkan ....
Conn.Close
Atur conn = tidak ada
Set Conn2 = Server.CreateObject (ADODB.Connection)
Conn2.open ...
Conn2.Execute Insert ....
Conn2.close
Atur conn2 = tidak ada
Atur fso = server.createObject (scripting.filessystemObject)
Fso.createFolder ...
Jika err maka
ObjectContext.setabort 'Beri tahu semua komponen yang mendukung transaksi untuk rollback dan menjalankan kode rollback manual
Kalau tidak
ObjectContext.setComplete
Akhiri jika
Atur fso = tidak ada
Sub Ontransactionabort
Response.write error
Fso.deleteFile server.mappath (a.txt) 'folder rollback-delete manual fso
Akhir sub
Sub OntransactionCommit
Response.write Selesaikan misi dengan sukses
Akhir sub
%>
< %@ Transaksi = yang diperlukan %> di baris pertama menunjukkan bahwa halaman file ASP ini memerlukan dukungan transaksi MTS. Setiap operasi di tengah ditulis dalam urutan normal tanpa mempertimbangkan masalah rollback. Di akhir program, tentukan apakah ada kesalahan. Jika demikian, hubungi metode setabort dari ObjectContext, IIS akan memberi tahu semua komponen pendukung transaksi untuk rollback (terutama database) melalui layanan MTS, dan menjalankan operasi rollback sub-onttransactionabort secara manual yang tidak mendukung transaksi; Jika tidak ada kesalahan yang terjadi, hubungi metode SetComplete dari ObjectContext, dan jalankan Sub OntransactionCommit untuk menampilkan pesan yang berhasil.
Seluruh program ASP tidak perlu menulis kode yang tidak perlu untuk kesalahan penilaian dan operasi rollback. Itu hanya perlu membuat penilaian di akhir. Bahkan jika beberapa langkah ditambahkan di masa depan, itu hanya perlu dikontrol di sub -transactionabort. Itu sangat nyaman. Pemrogram dapat fokus pada proses penulisan alih -alih menulis kode koreksi kesalahan.
Faktanya, ASP juga menyediakan lebih banyak fungsi yang bermanfaat, menunggu kami digunakan. Jangan berpikir bahwa ASP pasti akan memiliki fungsi yang lemah saat menggunakan bahasa skrip.
Bagikan: Cara Menerapkan Thumbnail Bebas Komponen ASP Ada banyak komponen ASP yang menghasilkan thumbnail di internet. Jika ruang virtual Anda tidak mendukung mendaftarkan komponen baru, Anda mungkin merasa bahwa situs web Anda kehilangan warnanya. Xinqing tidak berbakat, dan dikombinasikan dengan sumber daya online, ia menulis program thumbnail bebas komponen hanya untuk referensi. Mari kita lihat dasar -dasarnya terlebih dahulu. Pertama -tama, kita tahu bahwa kode berikut ditampilkan pada halaman: img src = pic.gif border = 0 lebar