Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15

Discussione: gestione errori

  1. #1

    gestione errori

    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]

  2. #2
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  3. #3
    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]

  4. #4
    "on error resume next" esegue l'istruzione immediatamente successiva a quella che da' errore.

  5. #5
    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]

  6. #6
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    dopo la query, come hai scritto va benissimo
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  7. #7
    ari...tanks
    Ci sedemmo dalla parte del torto visto che tutti gli altri posti erano occupati."
    [Bertolt Brecht]

  8. #8
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    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.

  9. #9
    .........interessante...ci provo
    Ci sedemmo dalla parte del torto visto che tutti gli altri posti erano occupati."
    [Bertolt Brecht]

  10. #10
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    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

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.