Gestione errori con pagina 500
Registra l'errore tecnico e mostra all'utente un messaggio pulito e comprensibile.
Quando si usa
Quando vuoi evitare che l'utente veda messaggi tecnici e percorsi interni in caso di errore ASP.
Perché si usa
Una pagina di errore pulita migliora l'esperienza utente e un log tecnico aiuta a capire cosa correggere.
Vantaggi principali
- Messaggio pubblico più chiaro
- Log interno utile al webmaster
- Minore esposizione di dettagli tecnici
Anteprima del risultato
Anteprima simulata del flusso.
Errore ASPLog internoPagina 500 pulita
Codice completo
Puoi copiare il frammento e inserirlo in una pagina di prova. Prima della pubblicazione sostituisci i dati dimostrativi con quelli reali.
<%
' File: errore500.asp
Response.Status = "500 Internal Server Error"
Response.CodePage = 1252
Response.CharSet = "windows-1252"
Dim fso, logFile, percorso
percorso = Server.MapPath("/log/errori.txt")
Set fso = Server.CreateObject("Scripting.FileSystemObject")
Set logFile = fso.OpenTextFile(percorso, 8, True)
logFile.WriteLine Now() & " - " & Request.ServerVariables("URL")
logFile.Close
Set logFile = Nothing
Set fso = Nothing
%>
<h1>Si è verificato un problema</h1>
<p>La pagina non è momentaneamente disponibile. Riprova più tardi.</p>Da personalizzare: Percorso del file di log, messaggio pubblico, email di notifica e gestione dei permessi della cartella log.
Errore da evitare: Non mostrare all'utente stringhe di connessione, percorsi fisici del server o dettagli del database.