Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Penanganan Kesalahan di Asp Klasik tanpa kesalahan batas waktu

Saya yakin pertanyaan Anda adalah "Bagaimana cara menjebak kesalahan Script Timeout dan merekamnya dalam database". Maka jawabannya adalah Anda tidak dapat melakukannya dengan On error resume next.

Masalahnya adalah ASP telah menentukan bahwa skrip Anda telah berjalan terlalu lama. Agar kode Anda dapat menjebak dan merekam kesalahan yang harus dilanjutkan oleh kode Anda, tetapi itulah yang telah ditentukan oleh ASP yang seharusnya tidak terjadi karena waktunya telah habis.

Juga secara umum kecuali Anda dapat terus melakukan sesuatu yang masuk akal (dan itu tidak termasuk logging) di skrip Anda, tidak ada gunanya mencoba menggunakan On Error Resume Next untuk menjebak kesalahan.

Alih-alih membuat skrip ASP baru yang harus dijalankan setiap kali Anda mendapatkan kesalahan skrip (ini akan mencakup kesalahan batas waktu skrip). Di manajer IIS, buka dialog properti aplikasi Anda dan pilih tab Kesalahan Kustom. Edit handler untuk kesalahan HTTP 500;100 dan ubah ke URL dan jalur skrip ASP ini.

Sekarang Anda dapat menempatkan kode logging kesalahan Anda di skrip ASP ini. Anda dapat mengakses kesalahan yang dilontarkan oleh halaman ASP yang gagal dengan mengakses metode Server.GetLastError. Anda juga dapat mengonfigurasi halaman ini untuk mengirim sesuatu yang ramah kepada pengguna.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Masalah Konversi Data dalam paket SSIS - Teks ke GUID

  2. Apa batasan SQL Server Compact? (Atau - bagaimana cara memilih database untuk digunakan pada platform MS?)

  3. menulis salinan dari kumpulan rekaman ke rentang

  4. Sqlcmd untuk menghasilkan file tanpa garis putus-putus di bawah header, tanpa jumlah baris

  5. Buat pekerjaan SQL Server secara otomatis