Este artículo presenta principalmente el objeto de error de ASP.
En VBScript, hay una declaración de reanudación de error ON que hace que el intérprete de script ignore los errores de tiempo de ejecución y continúe la ejecución del código de script. Luego, el script puede verificar el valor de la propiedad Err.Number para determinar si ocurrió un error. Si se produce un error, se devuelve un valor distinto de cero. En ASP3.0, también puede usar OnerrorGoto0 para volver al manejo de errores predeterminado. Este tipo de procesamiento realmente se realiza en ASP2.0, pero no hay una descripción del documento correspondiente, lo cual es común en muchos archivos de procesamiento de datos ASP.
- Iferrthen
- Err.Clear
- Hay un error en Respuesta. ¡Visite!
- Respuesta.
- Endif
Para obtener una descripción de error más detallada, intentemos el objeto Asperror. y el objeto ERR de VBScript es diferente. Si el manejo de error predeterminado está desactivado (usando la instrucción ON ERROR ERRUME SIGUIENTE) Como un objeto ERR, el método GetLasterRor no puede acceder a los datos detallados de error.
Propiedades del objeto Asperror:
El objeto Asperror proporciona nueve atributos para indicar la naturaleza y la fuente del error que ocurrió, y devuelve el código real que causó el error.
ASPCODE: Integer. Número de error generado por ASP/IIS, como 0x800a009
AspDescription: Tipo de cadena. Si este error es un error relacionado con ASP, esta propiedad es una descripción detallada del error. 0; Windowsnt5 .0; (R11.5)). También hay informes como cookies.
Categoría: Tipo de cadena. La fuente del error es la del lenguaje de secuencias de comandos interno ASP, o un objeto.
Columna: entero. Ubicación del personaje en el archivo que generó el error
Descripción: Tipo de cadena. Una breve descripción del error
Archivo: Tipo de cadena. El nombre del archivo que se procesa cuando ocurrió el error
Línea: entero. Número de línea en el archivo que generó el error
Número: entero. Un código de error COM estándar
Fuente: Tipo de cadena. El código real de la línea que planteó el error
Ok, estas son 9 propiedades.
asperror.property
Eso es todo:
Asperror.aspcode ()
Asperror.aspdescription ()
Asperror.category ()
Asperror.column ()
Asperror.description ()
Asperror.file ()
Asperror.line ()
Asperror.number ()
Asperror.source ()
Cuando se produce un error relacionado con ASP en cualquier página en todos los directorios compatibles con IIS (o en el directorio donde se editan las propiedades de mapeo de errores), se cargará la página de error personalizado. De hecho, se ha establecido una trampa de error de script normal, porque el error de tiempo de ejecución ASP en cualquier página web en este directorio activará la página de error personalizada. Personalización. Por ejemplo, cuando ingresamos una página web que no existe en un directorio, se produce un error 404. Documento actual La URL del objeto de documento (recuperado de la propiedad URL del objeto de documento) y se muestra en la página:
- <! DOCTYPEHTMLPublic-// w3c // dtdhtml3.2final // en>
- <htmldir = ltr>
- <Evista>
- <Syle> A: Link {Font: 9pt/11pt 安安; Color: FF0000} A: Visited {Font: 9pt/11pt 安安安安; color:#4e4e4e}
- </style>
- <Metaname = robotsContent = noindex>
- <title> No se puede encontrar la página web </title>
- <Metahttp-oquiv = content-typeContent = text-html; charset = gb2312>
- <Metaname = ms.localeContent = en-cn>
- </ablo)
- <script>
- functionHomepage () {
- <!-
- // InRealBits, urlsgetReturnedToourScriptLikethis:
- //res://shdocvw.dll/http_404.htm#http://www.docurl.com/bar.htm
- //Fortestingusedocurl=res://shdocvw.dll/http_404.htm#https://www.microsoft.com/bar.htm
- Docurl = document.url;
- // Esto es Wherethehttporhttpswillbe, AsfoundBySearching para: // butskippingtheres: //
- protocolindex = docurl.indexof (: //, 4);
- // thisFindStheendingSlashForthedMainServer
- serverIndex = docurl.Indexof (/, ProtocolIndex+3);
- //forthehref,weneedavalidurltothedomain.wesearchforthe#symboltofindtheBegining
- //ofthetrueurl,andadd1toskipit-thisisttheBeginurlValue.weuseserverindexasstheendmarker.
- //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);
- InsertElementArchor (urlResult, displayResult);
- }
- functionHtmlencode (texto)
- {
- returnText.replace (/&/g, '&'). reemplazar (/'/g,' '). reemplazar (/</g,' <'). reemplazar (// g,'> ');
- }
- functionTagattrib (nombre, valor)
- {
- return ''+name+'='+htmlencode (valor)+'';
- }
- functionPrinttag (tagName, NeedCloSetag, Attrib, Inner) {
- document.write ('<'+tagname+attrib+'>'+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, ':'). Reemplazar (/%3b/g, ';');
- }
- FunctionInsertElementArchor (href, texto)
- {
- Printtag ('a', true, tagattrib ('href', uri (href)), texto);
- }
- //->
- </script>
- <BodyBGColor = ffffff>
- <tableWidth = 410CellPadding = 3CellPacing = 5>
- <tr>
- <tdalign = leftvalign = middleWidth = 360>
- <h1style = color: 000000; fuente: 12pt/15pt 安安> <!-Problema-> La página web no se puede encontrar </h1>
- </td>
- </tr>
- <tr>
- <tdwidth = 400colspan = 2> <fontstyle = color: 000000; fuente: 9pt/11pt 安安> La página web que está buscando puede haber sido eliminada, renombrada o no está disponible temporalmente. </font> </td>
- </tr>
- <tr>
- <tdwidth = 400colspan = 2> <fontstyle = color: 000000; fuente: 9pt/11pt 安安>
- <hrcolor =#c0c0c0noshade>
- <p> Por favor, intente lo siguiente: </p>
- <ul>
- <li> Si escribió una dirección web en la barra de direcciones, verifique que se escriba correctamente. <br>
- </li>
- <li> Open <script>
- <!-
- if (! ((Window.navigator.useragent.indexof (msie)> 0) && (window.navigator.appversion.charat (0) == 2))))
- {
- Página principal();
- }
- //->
- </script> Página de inicio, busque enlaces a la información requerida. </li>
- <li> Haga clic en el botón <Ahref = JavaScript: History.Back (1)> Back </a> para probar otros enlaces. </li>
- </ul>
- <h2style = font: 9pt/11pt 安安; color: 000000> http404-file no se puede encontrar <br> servicio de información de Internet <br> </h2>
- <hrcolor =#c0c0c0noshade>
- <p> Información técnica (que apoya individuos) </p>
- <ul>
- <li> Detalles: <br> <ahref = http: //www.microsoft.com/contentredirect.asp? prd = iis & sbp = & pver = 5.0 & pid = & id = 404 & cat = web & os = & over = & hrd = & opt1 = & opt2 = & opt3 = Target = _blank> Soporte de Microsoft </a>
- </li>
- </ul>
- </font> </td>
- </tr>
- </table>
- </body>
- </html>
Lo anterior es un breve análisis del objeto de error ASP, y espero que sea útil para el aprendizaje de todos.