Mulai dari bagian ini, saya akan memperkenalkan kepada Anda beberapa dari tiga kelas umum di ASP. Ini berjalan melalui arsitektur tiga lapis yang saya rancang dan merupakan perpanjangan dari sintaks ASP, yang dapat meningkatkan efisiensi pemrosesan banyak detail, dan dapat dianggap sebagai sedikit kerangka kerja.
Bagian ini memperkenalkan kelas penanganan kesalahan, nama kelas Con_error, yang diinisialisasi pada awal halaman kode. Nama instance adalah e. E.Add berikut digunakan untuk beroperasi menggunakan objek instantiated dari kelas kesalahan.
Metode Pendahuluan:
e.add (byval verrormessage) merekam kesalahan dan set e.error = true. Ketika kesalahan ditemukan dalam program untuk mendeteksi legalitas nama pengguna, metode ini dipanggil untuk merekam pesan kesalahan.
Misalnya, jika pengguna masuk dengan kata sandi yang salah, maka hubungi E.Add ("Akun atau kata sandi Anda salah"). Pada saat ini, kesalahan dicatat dalam objek kesalahan E, dan atribut e.error = benar dari objek kesalahan. Dalam operasi selanjutnya, atribut objek kesalahan ini dapat digunakan untuk penilaian.
Misalnya:
Setelah kesalahan terjadi, jendela kecil muncul dan meminta kesalahan, dan kembali ke halaman sebelumnya.
Jika e.error maka
e.alert_back "Harap masuk lagi!" 'Peran peringatan_back diperkenalkan nanti.
akhiri jika
E.Alert_back (Byval VMessage) Gunakan JavaScript untuk memunculkan kotak pesan kesalahan, menampilkan semua daftar kesalahan saat ini. VMessage di Alert_back (VMessage) ditampilkan pada baris terakhir, yang digunakan untuk meminta pengguna untuk mengambil langkah setelah melihat pesan kesalahan ini. Dan kembali ke halaman sebelumnya. Kode metode ini diposting, dan semua orang akan lebih mengerti:
SUB PUBLIK ALERT_BACK (BYVAL VMESSAGE)
strjsmessage = JSmessage & vMessage 'JSmessage digunakan untuk menyimpan daftar kesalahan di objek E, dan setiap kesalahan dipisahkan oleh /n.
%>
<bahasa skrip = "javascript">
<!-//
peringatan ("< %= strjsmessage %>"); 'Kotak kesalahan prompt muncul.
history.back (); 'Kembali ke halaman sebelumnya
//->
</script>
<%
Response.end 'Perhatikan bahwa Anda harus menghentikan output di sini untuk menghindari kesalahan saat program terus dijalankan.
Akhir sub
Metode E.Alert_back memperluas beberapa metode dengan efek yang sama, seperti yang dijelaskan di bawah ini. Silakan merujuk ke kode sumber tambahan untuk proses implementasi:
E.Alert (Byval VMessage) Hanya kotak pesan kesalahan yang muncul, tidak kembali ke halaman sebelumnya, dan tidak menghentikan pelaksanaan program.
E.Alert_Close (Byval VMessage) Kotak pesan kesalahan muncul. Saat pengguna mengklik OK, tutup jendela saat ini.
e.ok_go (byval vmessage, byval vurl) kotak prompt pesan muncul. Ketika pengguna mengklik OK, lompat ke halaman VURL.
E.go (byval vurl) melompat langsung ke halaman vurl
Setiap orang harus terbiasa dengan fungsi metode di atas, tetapi sebenarnya mereka tidak terbatas pada penanganan kesalahan.
E.Clear informasi kesalahan yang jelas dicatat dalam objek kesalahan, e.ror = false
Karena objek E adalah objek global, itu dapat dipanggil dalam banyak proses. Ketika Anda hanya perlu menghitung kesalahan dalam modul tertentu, Anda dapat mulai memanggil metode ini untuk menghapus kesalahan di e.
Berikut ini adalah pengemasan untuk respons.write, tujuannya hanya untuk kenyamanan dan kecepatan saat digunakan.
e.debug (BYVAL VMessage) mengeluarkan informasi debugging. Ketika program selesai, akan ada banyak kesalahan output informasi debugging menggunakan response.write, yang harus dihapus dan dicari dengan hati -hati. Gunakan e.debug untuk mengeluarkan informasi debugging secara khusus. Ketika program selesai, Anda hanya perlu mencari E.Debug untuk menemukan lokasi semua informasi kesalahan debugging.
EW (Byval VMessage) Informasi Output. Ini hanya pembungkus sederhana dari respons.write. Memasuki EW dalam program ini tidak jauh lebih nyaman daripada memasukkan respons. Menulis, dan selalu mudah untuk menulis secara tidak benar.