Artikel ini terutama memperkenalkan objek kesalahan ASP.
Dalam VBScript, ada pernyataan resume ON error berikutnya yang menyebabkan penerjemah skrip mengabaikan kesalahan runtime dan melanjutkan eksekusi kode skrip. Kemudian skrip dapat memeriksa nilai properti err.number untuk menentukan apakah kesalahan terjadi. Jika kesalahan terjadi, nilai tidak nol dikembalikan. Di ASP3.0, Anda juga dapat menggunakan OnErrorgoto0 untuk kembali ke penanganan kesalahan default. Pemrosesan semacam ini sebenarnya dilakukan di ASP2.0, tetapi tidak ada deskripsi dokumen yang sesuai, yang umum di banyak file pemrosesan terkait data ASP.
- Iferrthen
- err.clear
- Ada kesalahan dalam respons. Tuliskan!
- Respons.end
- Endif
Untuk mendapatkan deskripsi kesalahan yang lebih rinci, mari kita coba objek Asperror. dan objek kesalahan VBScript berbeda. Jika penanganan kesalahan default dimatikan (menggunakan pernyataan resume ON Error Next) seperti objek ERR, metode Getlasterror tidak dapat mengakses data terperinci kesalahan.
Properti Objek Asperror:
Objek Asperror menyediakan sembilan atribut untuk menunjukkan sifat dan sumber kesalahan yang terjadi, dan mengembalikan kode aktual yang menyebabkan kesalahan.
AspCode: Integer. Nomor kesalahan yang dihasilkan oleh ASP/IIS, seperti 0x800a009
Aspdescription: Jenis string. Jika kesalahan ini adalah kesalahan terkait ASP, properti ini adalah deskripsi terperinci dari kesalahan tersebut. 0; windowsnt5 .0; (r11.5)) .. Ada juga laporan seperti cookie.
Kategori: Jenis String. Sumber kesalahannya adalah bahasa skrip internal ASP, atau objek.
Kolom: Integer. Lokasi karakter dalam file yang menghasilkan kesalahan
Deskripsi: Jenis string. Deskripsi singkat tentang kesalahan
File: Jenis String. Nama file yang sedang diproses saat kesalahan terjadi
Baris: Integer. Nomor baris dalam file yang menghasilkan kesalahan
Nomor: Integer. Kode kesalahan com standar
Sumber: Jenis String. Kode aktual dari baris yang meningkatkan kesalahan
Oke, ini adalah 9 properti.
asperror.property
Itu saja:
Asperror.aspcode ()
Asperror.aspdescription ()
Asperror.category ()
Asperror.column ()
Asperror.description ()
Asperror.file ()
Asperror.line ()
Asperror.number ()
Asperror.source ()
Ketika kesalahan terkait ASP terjadi pada halaman apa pun di bawah semua direktori yang didukung oleh IIS (atau di direktori di mana properti pemetaan kesalahan diedit), halaman kesalahan khusus akan dimuat. Bahkan, perangkap kesalahan skrip normal telah ditetapkan sekarang, karena kesalahan runtime ASP pada halaman web apa pun di direktori ini akan memicu halaman kesalahan yang disesuaikan. Kustomisasi. Dokumen Saat Ini URL Objek Dokumen (diambil dari properti URL objek Dokumen) dan ditampilkan di halaman:
- <! Doctypehtmlpublic-// w3c // dtdhtml3.2final // en>
- <htmldir = ltr>
- <head>
- <tyle> a: link {font: 9pt/11pt 安安; color: ff0000} a: visited {font: 9pt/11pt 安安安安; color:#4e4e4e}
- </tyle>
- <Metaname = robotscontent = noIndex>
- <title> Tidak dapat menemukan halaman web </iteme>
- <Metahttp-equiv = content-typeContent = text-html; charset = gb2312>
- <Metaname = ms.localecontent = en-cn>
- </head>
- <script>
- functionHomePage () {
- <!-
- // inrealbits, urlsgetreturned toourscriptlikethis:
- //res://shdocvw.dll/http_404.htm#http://www.docurl.com/bar.htm
- //Fortestusedocurl=res://shdocvw.dll/http_404.htm#https://www.microsoft.com/bar.htm
- Docurl = document.url;
- // thisiswheethehttporhttpswillbe, asfoundbysearchingfor: // butskippingtheres: //
- protocolIndex = docurl.indexof (: //, 4);
- // InifindsheendingSlashforthedomAnserver
- serverIndex = docurl.IndexOf (/, ProtocolIndex+3);
- //forthehref.weneedavaluraDurltothedomain.wesearchforthe#symboltofindthebegining
- //ofthetrueUrl, danadd1toskipit- Thisistthebeginurlvalue.WeuseserVerIndexastheendmarker.
- //urlresult=docurl.substring(protocolindex-4,serverIndex);
- Beginurl = docurl.indexof (#, 1) +1;
- urlResult = docurl.substring (beginurl, serverIndex);
- // fordisplay, weneedtoskipafterhttp: //, andgotothenextslash
- displayResult = docurl.substring (ProtocolIndex+3, serverIndex);
- InsertElementanchor (UrlResult, DisplayResult);
- }
- functionHtmlencode (teks)
- {
- returnText.replace (/&/g, '&'). Ganti (/'/g,' '). Ganti (/</g,' <'). Ganti (// g,'> ');
- }
- functionTagattrib (nama, nilai)
- {
- return ''+name+'='+htmlencode (value)+'';
- }
- functionPrintTag (tagName, needclosetag, attrib, inner) {
- document.write ('<'+tagname+attrib+'>'+htmlencode (dalam));
- if (needclosetag) document.write ('</'+tagname+'>');
- }
- functionI (href)
- {
- Iever = window.navigator.appversion;
- Iever = iever.substr (iever.indexof ('msie')+5,3);
- return (iever.charat (1) == '.' && iever> = '5.5')?
- Encodeuri (href):
- Escape (href). Replace (/%3a/g, ':'). Ganti (/%3b/g, ';');
- }
- functionInsertelementanchor (href, teks)
- {
- Printtag ('a', true, tagattrib ('href', uri (href)), teks);
- }
- //->
- </script>
- <BodybgColor = ffffff>
- <TableWidth = 410CellPadding = 3CellPacing = 5>
- <tr>
- <tdalign = leftValign = Middlewidth = 360>
- <h1style = warna: 000000; Font: 12pt/15pt 安安> <!-Masalah-> Halaman web tidak dapat ditemukan </h1>
- </td>
- </tr>
- <tr>
- <tdwidth = 400colspan = 2> <fontStyle = warna: 000000; Font: 9pt/11pt 安安> Halaman web yang Anda cari mungkin telah dihapus, diganti namanya, atau tidak tersedia sementara. </font> </td>
- </tr>
- <tr>
- <tdwidth = 400colspan = 2> <fontStyle = warna: 000000; Font: 9pt/11pt 安安>
- <hrcolor =#c0c0c0noshade>
- <p> Silakan coba yang berikut: </p>
- <ul>
- <li> Jika Anda mengetik alamat web di bilah alamat, periksa apakah itu dieja dengan benar. <br>
- </li>
- <li> Buka <script>
- <!-
- if (! ((window.navigator.useragent.indexof (msie)> 0) && (window.navigator.appversion.charat (0) == 2))))
- {
- Beranda ();
- }
- //->
- </script> beranda, temukan tautan ke informasi yang diperlukan. </li>
- <li> Klik tombol <ahref = javascript: history.back (1)> kembali </a> untuk mencoba tautan lain. </li>
- </ul>
- <h2style = font: 9pt/11pt 安安; warna: 000000> http404-file tidak dapat ditemukan <br> Layanan Informasi Internet <br> </h2>
- <hrcolor =#c0c0c0noshade>
- <p> Informasi teknis (individu pendukung) </p>
- <ul>
- <li> Detail: <br> <ahref = http: //www.microsoft.com/contentredirect.asp? prd = iis & sbp = & pver = 5.0 & pid = & id = 404 & cat = web & os = & lebih = & hrd = & opt1 = & opt2 = & opt3 = target = _blank> dukungan Microsoft </a>
- </li>
- </ul>
- </font> </td>
- </tr>
- </boable>
- </body>
- </html>
Di atas adalah analisis singkat dari objek kesalahan ASP, dan saya harap ini akan membantu untuk pembelajaran semua orang.