Este artigo apresenta principalmente o objeto de erro do ASP.
No VBScript, existe um retomado de erro no erro que faz com que o intérprete do script ignore os erros de tempo de execução e continue a execução do código do script. Em seguida, o script pode verificar o valor da propriedade Err.Number para determinar se ocorreu um erro. Se ocorrer um erro, um valor diferente de zero será retornado. No Asp3.0, você também pode usar o OnErrorgoto0 para voltar ao manuseio de erros padrão. Esse tipo de processamento é realmente executado no ASP2.0, mas não há descrição do documento correspondente, que é comum em muitos arquivos de processamento relacionados a dados do ASP.
- IferrThen
- err.clear
- Há um erro em resposta.write!
- Resposta.END
- Endif
Para obter uma descrição de erro mais detalhada, vamos experimentar o objeto ASPERROR. e o objeto Err do VBScript é diferente. Se o manuseio de erros padrão for desligado (usando o erro On Retomar a próxima instrução) como um objeto ERR, o método getLasterror não poderá acessar os dados detalhados do erro.
Propriedades do objeto Asperror:
O objeto Asperror fornece nove atributos para indicar a natureza e a fonte do erro que ocorreram e retorna o código real que causou o erro.
ASPCODE: Inteiro. Número de erro gerado pelo ASP/IIS, como 0x800A009
Aspdescription: String Type. Se este erro é um erro relacionado a ASP, esta propriedade é uma descrição detalhada do erro. 0; Windowsnt5 .0; (R11.5)). Também existem relatórios como cookies.
Categoria: Tipo de string. A fonte do erro é a do idioma de script interno do ASP, ou um objeto.
Coluna: Inteiro. Localização do caractere no arquivo que gerou o erro
Descrição: Tipo de string. Uma breve descrição do erro
Arquivo: String Type. O nome do arquivo sendo processado quando o erro ocorreu
Linha: Inteiro. Número da linha no arquivo que gerou o erro
Número: Inteiro. Um código de erro com com padrão
Fonte: Tipo de string. O código real da linha que levantou o erro
OK, essas são 9 propriedades.
asperror.property
É isso:
Asperror.aspcode ()
Asperror.aspDescription ()
Asperror.category ()
Asperror.column ()
Asperror.Description ()
Asperror.file ()
Asperror.line ()
Asperror.Number ()
Asperror.source ()
Quando ocorre um erro relacionado ao ASP em qualquer página em todos os diretórios suportados pelo IIS (ou no diretório em que as propriedades de mapeamento de erros são editadas), a página de erro personalizada será carregada. De fato, uma armadilha de erro de script normal foi definida agora, porque o erro de tempo de execução do ASP em qualquer página da Web neste diretório acionará a página de erro personalizada. Personalização. Documento atual O URL do objeto Document (recuperado da propriedade URL do objeto Document) e é exibido na página:
- <!
- <htmldir = ltr>
- <head>
- <Toy> a: link {font: 9pt/11pt 安安; cor: ff0000} a: visitado {font: 9pt/11pt 安安安安; cor:#4e4e4e}
- </style>
- <Metaname = robotsContent = noindex>
- <Title> Incapaz de encontrar a página da web </ititure>
- <Metahttp-equiv = content-typeContent = text-html; charset = gb2312>
- <Metaname = ms.localecontent = en-cn>
- </head>
- <Cript>
- functionHomePage () {
- <!-
- // InRealbits, urlsgetrened toouscriptlikethis:
- //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;
- // thisiswherethehttporhttpswillbe, asfoundbysearching para: // butskippingTheres: //
- protocolindex = docurl.indexof (: //, 4);
- // thisfindSthendingsLashforthEdomainserver
- serverIndex = docurl.indexOf (/, protocolindex+3);
- //forthehref,weneedavalidurltothedomain.wesearchforthe#symboltofindthebegining
- //oftheTrueurl,andd1toskipit-thisistthebeginurlValue.weUSERVERIndindexasthendMarker.
- //urlResult=docurl.substring(protocolindex-4,ServerIndex);
- Beginurl = docurl.indexOf (#, 1) +1;
- urlResult = docurl.substring (Beginurl, ServerIndex);
- // fordisplay, weneedtoskipafterhttp: //, andgothenextSlash
- displayResult = docurl.substring (protocolindex+3, serverIndex);
- InsertElementanchor (urlResult, displayResult);
- }
- functionhtmlencode (texto)
- {
- returnText.replace (///g, '&'). substituir (/'/g,' '). substituir (/</g,' <'). substituir (// g,'> ');
- }
- functionTagattrib (nome, valor)
- {
- return ''+name+'='+htmlencode (value)+'';
- }
- FunctionPrintTag (Tagname, NeedCloSetag, Attrib, Interior) {
- document.write ('<'+tagname+attrib+'>'+htmlencode (interno));
- if (needClosetAg) document.write ('</'+tagname+'>');
- }
- Functuri (HREF)
- {
- Iever = window.navigator.AppVersion;
- Iever = iever.substr (iever.indexof ('msie')+5,3);
- return (iever.charat (1) == '.' && iever> = '5.5')?
- Encodeuri (href):
- escape (href) .place (/%3a/g, ':'). Substitua (/%3b/g, ';');
- }
- FunctionInsertElementAnchor (href, texto)
- {
- Printtag ('a', verdadeiro, tagattrib ('href', uri (href)), texto);
- }
- //->
- </script>
- <bodbggcolor = ffffff>
- <TableWidth = 410CellPadding = 3CellPacing = 5>
- <tr>
- <tdalign = leftValign = MiddleWidth = 360>
- <h1style = cor: 000000; font: 12pt/15pt 安安> <!-Problem-> A página da web não pode ser encontrada </h1>
- </td>
- </tr>
- <tr>
- <tdwidth = 400colspan = 2> <fontStyle = cor: 000000; font: 9pt/11pt 安安> A página da web que você está pesquisando pode ter sido excluída, renomeada ou que está temporariamente indisponível. </font> </td>
- </tr>
- <tr>
- <tdWidth = 400Colspan = 2> <FontStyle = cor: 000000; Fonte: 9pt/11pt 安安>
- <hrcolor =#c0c0c0noshade>
- <p> Por favor, tente o seguinte: </p>
- <ul>
- <li> Se você digitou um endereço da Web na barra de endereços, verifique se ele está escrito corretamente. <br>
- </li>
- <li> Abra <Cript>
- <!-
- if (! ((window.navigator.userragent.indexof (msie)> 0) && (window.navigator.appversion.charat (0) == 2)))
- {
- Página inicial ();
- }
- //->
- </script> Página inicial, encontre links para as informações necessárias. </li>
- <li> Clique no botão <href = javaScript: History.back (1)> </a> para experimentar outros links. </li>
- </ul>
- <h2style = font: 9pt/11pt 安安; cor: 000000> http404-file não pode ser encontrado <br> Serviço de informações da Internet <br> </h2>
- <hrcolor =#c0c0c0noshade>
- <p> Informações técnicas (apoiando indivíduos) </p>
- <ul>
- <li> Detalhes: <br> <href = 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> Microsoft Support </a>
- </li>
- </ul>
- </font> </td>
- </tr>
- </tabela>
- </body>
- </html>
O exposto acima é uma breve análise do objeto de erro ASP, e espero que seja útil para o aprendizado de todos.