Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    La riga con Err.Line non viene stampata

    Salve,
    Ho seguito il tutorial di Simone - Weppos qui: http://freeasp.html.it/articoli/view...olo.asp?id=259 , ed ho preso in particolare il codice presente in quarta pagina, che invia una mail al presunto admin ogni volta che si verifica un errore

    Lo script funziona alla grande, tranne per un piccolo particolare: la riga che dovrebbe contenere Err.Line non viene stampata (non solo il numero di errore, ma proprio l'intera riga!), nè nell'E-mail nè - ho provato anche così - nel corpo del testo

    Ad esempio, se provo:
    codice:
    Response.Write("
    
    Si è verificato un errore.</p>") 
    Response.Write("
    
    Una email è stata inviata al supporto tecnico.</p>") 
    Response.Write("
    
    Ci scusiamo per l'inconveniente.</p>" & Err.Line)
    Mi stampa solamente:
    codice:
    Si è verificato un errore.
    
    Una email è stata inviata al supporto tecnico.
    E l'ultima riga?!?

    Pare che non sia l'unico ad avere questo problema: http://www.sitepoint.com/forums/showthread.php?t=279612 , ma non ho trovato alcuna soluzione...

    Qualcuno sa perchè si verifica 'sta strana cosa?
    Come sempre, grazie in anticipo per le risposte...
    Home: http://www.ivansweb.com
    Le mie applicazioni gratuite in ASP
    · IWGallery
    · IWNewsletter
    · IWMessenger
    · IWGuestbook

  2. #2
    up
    Home: http://www.ivansweb.com
    Le mie applicazioni gratuite in ASP
    · IWGallery
    · IWNewsletter
    · IWMessenger
    · IWGuestbook

  3. #3
    Ok, ho trovato qualcos'altro ma a questo punto credo di essermi perso qualche puntata...
    Se dallo script originario di Simone commento l'"On Error Resume Next", non faccio accadere l'errore (ossia non faccio il richiamo ad una funzione inesistente), metto "if Err.Number = 0 then" ed infine commento il "Response.Clear()", ottengo un'errore proprio nel punto dove voglio stampare Err.Line, ed esattamente questo:
    codice:
    Errore di run-time di Microsoft VBScript error '800a01b6' 
    
    Proprietà o metodo non supportati dall'oggetto: 'Line'
    Sui vari Err.Description, Err.Number invece nessun problema (non li stampa, giustamente, ma non me li indica come errori)

    Ora, questa propèrietà Err.Line esiste davvero oppure è tutta una grande illusione nella quale ci ha finora fatto vivere mamma Microsoft?

    Qiualcuno ha il mio stesso problema?
    Home: http://www.ivansweb.com
    Le mie applicazioni gratuite in ASP
    · IWGallery
    · IWNewsletter
    · IWMessenger
    · IWGuestbook

  4. #4
    Perfetto, mi son dato la risposta da solo ma magari a qualcuno serve...

    La proprietà "Line" dell'oggetto "Err" è semplicemente un mito, forse alimentato dal fatto che l'oggetto ASPError (cosa ben diversa da Err) lo supporta

    Quindi, nell'articolo presente qui: http://freeasp.html.it/articoli/view...p?id=259&pag=4 restano supportati Err.Number, Err.Source ed Err.Description, ma NON Err.Line

    Se si desidera sapere la linea dove si è verificato l'errore, si deve usare ASPError, ma per farlo funzionare al meglio bisogna avere accesso alle pagine di errore predefinite di IIS, per cambiare la pagina associata gli errori 500;100 (errori ASP del server): un po' fastidioso se l'hoster è poco disponibile a questa operazione...
    Home: http://www.ivansweb.com
    Le mie applicazioni gratuite in ASP
    · IWGallery
    · IWNewsletter
    · IWMessenger
    · IWGuestbook

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.