Dieser Artikel führt hauptsächlich das Fehlerobjekt von ASP vor.
In VBScript gibt es eine Anweisung für Fehlerbehebung, die dazu führt, dass der Skript -Interpreter Laufzeitfehler ignoriert und die Ausführung des Skriptcode fortsetzt. Anschließend kann das Skript den Wert der ERR.Number -Eigenschaft überprüfen, um festzustellen, ob ein Fehler aufgetreten ist. Wenn ein Fehler auftritt, wird ein Wert ungleich Null zurückgegeben. In Asp3.0 können Sie OnErorgoto0 auch verwenden, um zur Standardfehlerbehandlung zurückzukehren. Diese Art der Verarbeitung wird tatsächlich in ASP2.0 durchgeführt, es gibt jedoch keine entsprechende Dokumentbeschreibung, die in vielen ASP-datenbezogenen Verarbeitungsdateien üblich ist.
- Isterrthen
- err.clear
- Es gibt einen Fehler in der Antwort. Write!
- Antwort.end
- Endif
Um eine detailliertere Fehlerbeschreibung zu erhalten, versuchen wir das Asperror -Objekt. und VBScript -ERR -Objekt ist unterschiedlich. Wenn die Standardfehlerbehandlung ausgeschaltet ist (unter Verwendung der Nächsten Anweisung "Auf Fehlerbehebung) wie ein ERR -Objekt, kann die GetLasterRor -Methode nicht auf die detaillierten Fehler zugreifen.
Eigenschaften des Asperror -Objekts:
Das Asperror -Objekt liefert neun Attribute, um die Art und Quelle des aufgetretenen Fehlers anzuzeigen, und gibt den tatsächlichen Code zurück, der den Fehler verursacht hat.
ASPCODE: Ganzzahl. Fehlernummer, die von ASP/IIS generiert wird, wie z. B. 0x800a009
ASPDESCRIPTION: String -Typ. Wenn dieser Fehler ein ASP-bezogener Fehler ist, ist diese Eigenschaft eine detaillierte Beschreibung des Fehlers. 0; Windownnt5 .0; (r11.5)) .. Es gibt auch Berichte wie Cookies.
Kategorie: String -Typ. Die Quelle des Fehlers ist die der ASP -internen Skriptsprache oder eines Objekts.
Spalte: Ganzzahl. Zeichenspeicherort in der Datei, die den Fehler generierte
Beschreibung: String -Typ. Eine kurze Beschreibung des Fehlers
Datei: String -Typ. Der Name der Datei wird verarbeitet, wenn der Fehler aufgetreten ist
Zeile: Ganzzahl. Zeilennummer in der Datei, die den Fehler generierte
Nummer: Ganzzahl. Ein Standard -COM -Fehlercode
Quelle: String -Typ. Der tatsächliche Code der Zeile, der den Fehler erhöhte
OK, dies sind 9 Eigenschaften.
Asperror.property
Das ist es:
Asperror.aspcode ()
Asperror.aspdescription ()
Asperror.category ()
Asperror.Column ()
Asperror.Description ()
Asperror.file ()
Asperror.line ()
Asperror.number ()
Asperror.source ()
Wenn auf jeder Seite unter allen von IIS unterstützten Verzeichnissen (oder im Verzeichnis, in dem die Fehlerzuordnungseigenschaften bearbeitet werden), ein ASP-bezogenes Fehler auftritt, wird die benutzerdefinierte Fehlerseite geladen. Tatsächlich wurde jetzt eine normale Skriptfehlerfalle festgelegt, da der ASP -Laufzeitfehler auf einer beliebigen Webseite in diesem Verzeichnis die angepasste Fehlerseite ausgelöst wird. Anpassung. Aktuelles Dokument Die URL des Dokumentobjekts (abgerufen aus der URL -Eigenschaft des Dokumentobjekts) und wird auf der Seite angezeigt:
- <! DocTypEHtmlPublic-// W3C // dtdhtml3.2final // en>
- <htmldir = ltr>
- <kopf>
- <Styles> A: Link {Schrift: 9PT/11PT 安安; Farbe: ff0000} a: besucht {font: 9pt/11pt 安安安安; Farbe:#4e4e4e}
- </style>
- <Metaname = robootsContent = noIndex>
- <titels> Die Webseite kann nicht finden </title>
- <Metahttp-äquiv = content-typecontent = text-html; charset = gb2312>
- <Metaname = ms.LocalEcontent = en-cn>
- </head>
- <Script>
- functionHomepage () {
- <!-
- // Inrealbits, urlsGetReturnedToourscriptlikethis:
- //res://shdocvw.dll/http_404.htm#http://www.docurl.com/bar.htm
- //Fortstingusedocurl=res://shdocvw.dll/http_404.htm#https://www.microsoft.com/bar.htm
- DocUrl = document.url;
- // thisiswherethehttporhttpswillbe, AsfoundBysearching for: // Butskiptheres: //
- protocolIndex = docurl.indexof (: //, 4);
- // thisfindstheendingslashForthedomainServer
- serverIndex = docUrl.indexof (/, protocolIndex+3);
- //forthehref, weneedavalidurltothedomain.WesearchForthE#symboltofindTheBegining
- //ofthetrueurl, undadd1toskipit-thisistthebeginurlValue.WeuseServerIndexAStheendmarker.
- //urlresult=docurl.substring(Protocolindex-4,serverIndex);
- BeginUrl = docUrl.indexof (#, 1) +1;
- urlresult = docUrl.substring (beginurl, serverIndex);
- // FODISPLY, WENEEEDTOSKIPAFTERHTTP: //, und GOTOTOTHENEXTSLASH
- displayResult = docUrl.substring (ProtocolIndex+3, ServerIndex);
- InsertElementanchor (urlresult, displayResult);
- }
- functionHtmlencode (Text)
- {
- returnText.replace (/&/g, '&'). Ersetzen (/'/g,' '). Ersetzen (/</g,' <'). Ersetzen (// g,'> ');
- }
- functionTagattrib (Name, Wert)
- {
- return ''+name+'='+htmlencode (value)+'';
- }
- FunctionPrintTag (TagName, NeedCloSetag, Attract, Inner) {
- document.write ('<'+tagname+sattr+'>'+htmlencode (inner));
- if (NeedClosetag) document.write ('</'+tagname+'>');
- }
- functionuri (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, ':'). Ersetzen (/%3b/g, ';');
- }
- functionInsertElementanchor (HREF, Text)
- {
- PrintTag ('a', true, tagattrib ('href', uri (href)), text);
- }
- //->
- </script>
- <BodybgColor = fffffff>
- <tablewidth = 410Cellpadding = 3Cellpacing = 5>
- <tr>
- <tdalign = linksValign = Middlewidth = 360>
- <h1Style = Farbe: 000000; Schriftart: 12pt/15pt 安安> <!-Problem-> Die Webseite kann nicht gefunden </h1>
- </td>
- </tr>
- <tr>
- <tdwidth = 400colspan = 2> <fontStyle = Farbe: 000000; Schriftart: 9PT/11PT 安安> Die Webseite, nach der Sie suchen, wurde möglicherweise gelöscht, umbenannt oder ist vorübergehend nicht verfügbar. </font> </td>
- </tr>
- <tr>
- <tdwidth = 400colspan = 2> <fontStyle = Farbe: 000000; Schrift: 9PT/11PT 安安>
- <hrcolor =#c0c0c0noshade>
- <p> Bitte versuchen Sie Folgendes: </p>
- <ul>
- <li> Wenn Sie eine Webadresse in die Adressleiste eingegeben haben, überprüfen Sie, dass sie korrekt geschrieben ist. <br>
- </li>
- <li> öffnen <script>
- <!-
- if (! ((window.navigator.useragent.indexof (msie)> 0) && (window.navigator.appversion.charat (0) == 2)))
- {
- Homepage ();
- }
- //->
- </script> Homepage finden Sie Links zu den erforderlichen Informationen. </li>
- <li> Klicken Sie auf die Schaltfläche <Ahref = JavaScript: History.back (1)> Zurück </a>, um andere Links auszuprobieren. </li>
- </ul>
- <H2Style = Schriftart: 9PT/11PT 安安; Farbe: 000000> http404-file kann nicht gefunden werden <br> Internet Information Service <br> </H2>
- <hrcolor =#c0c0c0noshade>
- <p> Technische Informationen (unterstützende Personen) </p>
- <ul>
- <li> Details: <br> <ahref = http: //www.microsoft.com/contentredirect target = _blank> microsoft support </a>
- </li>
- </ul>
- </font> </td>
- </tr>
- </table>
- </body>
- </html>
Das obige ist eine kurze Analyse des ASP -Fehlerobjekts, und ich hoffe, dass es für das Lernen aller hilfreich sein wird.