quale codice devo inserire per fare in modo che in caso di errore
(qualsiasi) venga aperta una pagina errore.asp?
quale codice devo inserire per fare in modo che in caso di errore
(qualsiasi) venga aperta una pagina errore.asp?
Ci sedemmo dalla parte del torto visto che tutti gli altri posti erano occupati."
[Bertolt Brecht]
Controllo errore:
http://freeasp.html.it/guide/lezione.asp?id=91
Redirect:
http://freeasp.html.it/guide/lezione.asp?id=78
![]()
quindi dovrei fare solo questo?
codice:<% on error resume next if err.number > 0 then reponse.redirect errore.asp %>
Ci sedemmo dalla parte del torto visto che tutti gli altri posti erano occupati."
[Bertolt Brecht]
"on error resume next" esegue l'istruzione immediatamente successiva a quella che da' errore.
quindi basta err.number
ma in che parte di codice la inserisco?
all'inizio della mia pagina asp o dopo la query sql?
ad esempio
se ho una violazione di chiave primaria in una pagina che aggiorna una tabella
è corretto così:
codice:<% Function quote(testo) quote = Replace(testo, "'", "''") End Function %> <% strSQL = "INSERT INTO "& Tabella &" (CodiceCLI, Ragione,via,citta,cap,Telefono,Referente,Mail,Blocco,user_cli,pass_cli) VALUES ('"& codiceCLI &"', '"& quote(Ragione) &"','"& quote(VIA)&"','"& citta&"','"& cap&"', '"& Telefono&"', '"& Referente&"', '"& Mail&"','"&Blocco&"','"& user_cli&"','"& pass_cli&"')" cn.Execute(strSQL) cn.close if err.number > 0 then reponse.redirect errore.asp end if %>
Ci sedemmo dalla parte del torto visto che tutti gli altri posti erano occupati."
[Bertolt Brecht]
dopo la query, come hai scritto va benissimo![]()
ari...tanks
Ci sedemmo dalla parte del torto visto che tutti gli altri posti erano occupati."
[Bertolt Brecht]
Se hai accesso alla console di IIS è buona norma crearsi una pagina di errore personalizzata almeno da un unico punto puoi smistare tutte gli errori
Tramite IIS personalizzando la pagina di errore 500;100
utilizzando l'oggetto Asp Error che valorizzi con la chiamata Server.GetLastError() hai a disposizione l'oggetto con molte proprieta utili. Unite al referer puoi utilizzarla per scindere il debug, l'invio di comunicazioni di errore via email mantenendo il layout che ti sei prefigurato per il sito.
.........interessante...ci provo
Ci sedemmo dalla parte del torto visto che tutti gli altri posti erano occupati."
[Bertolt Brecht]
un esempio preso al volo che invia l'errore di una qualsiasi pagina del sito (in questo caso uso ancora cdont)
pagina ERRORE.asp
codice:'html layout bla bla bla <% Dim objErrore,objMail set objErrore = Server.GetLastError() Set objMail = Server.CreateObject("CDONTS.NewMail") objMail.BodyFormat = 0 objMail.MailFormat = 0 objMail.From=BLABLABLA objMail.To= BLABLABLA objMail.Subject="Errore su sito XXXXX " objMail.Body="<html><body bgcolor=white> " &_ "Errore ASP " &_ " errore:" & objErrore.Number &_ " Sorgente Errore:" & objErrore.Source & "" &_ " Riga Errore:"&objErrore.line& "" &_ " Colonna Errore:" & objErrore.Column& "" &_ " File:" &objErrore.File& "" &_ " Categoria: " & objErrore.Category & "" &_ " Descrizione Errore:" & objErrore.Description& "</body></html>" objMail.Send Set objMail = nothing Set objErrore= nothing %> 'html layout bla bla bla