asp - asp.net - aspcode.it

COMMUNITY - Login
 Username:
 
 Password:
 
Voglio registrarmi!
Password dimenticata?
 Utenti on-line: 0
 Ospiti on-line: 1059
ASPCode.it - Store

  > > Tips

Debug degli script ASP con Microsoft Script Debugger
di Maurizio Ferrera

Data di pubblicazione: 25/02/2003        Voto della community: 3,53 (Votanti: 5)

Probabilmente la maggior parte di voi conoscerÓ Microsoft Script Debugger, ovvero l'applicazione di default per il debug degli script lato client (tipicamente Javascript). E' possibile anche utilizzare Microsoft Script Debugger per eseguire il debug di script ASP lato server con IIS 4 o successivi.
Per prima cosa Ŕ necessario abilitare la modalitÓ di debug lato server per una certa directory virtuale: apriamo il Pannello di controllo e scegliamo Strumenti di Amministrazione, quindi IIS; selezioniamo la voce ProprietÓ della directory virtuale desiderata, quindi Configurazione --> Debug Applicazioni e da qui spuntiamo la casella 'Abilita debug script ASP lato server'. A questo punto la directory virtuale Ŕ abilitata per il debug; se il debugger gira correttamente, sarÓ lanciato automaticamente durante l'esecuzione di un file .asp contenente un errore.

E' possibile richiamare il Debugger in diversi modi: (le voci dei men¨ potrebbero differire a seconda delle versioni del software in uso)
- manualmente da Programmi --> Accessori --> Microsoft Script Debugger
- manualmente da Internet Explorer, men¨ Visualizza --> Script Debugger --> Apri
- in maniera programmata, inserendo nel codice asp una o pi¨ istruzioni stop (ricordiamoci di rimuoverle prima di distribuire il file)
- selezionando dal men¨ Visualizza di IE la voce Interrompi alle prossime istruzioni
- automaticamente - come anticipato - tutte le volte che viene incontrato un errore di sintassi/compilazione o di runtime

Se abbiamo aperto manualmente il debugger, usiamo la finestra Running Documents per selezionare il file .asp; questa mostrerÓ un men¨ espandibile contenente i vari documenti correntemente aperti in Internet Explorer, simile a quello in figura. Espandendo la voce Microsoft Active Server Pages troviamo i file ASP di recente esecuzione; selezionando un file asp viene mostrato il codice in modalitÓ di sola lettura (dovremo quindi usare un editor per modificare il file) su cui Ŕ possibile impostare punti di interruzione (breakpoint), i quali hanno lo stesso effetto delle istruzioni stop inserite manualmente nel codice.

Microsoft Script Debugger
Figura 1: La finestra Running Documents


Se abbiamo impostato un punto di interruzione (o una istruzione stop nel codice), chiamando il file .asp nel browser, l'esecuzione del documento si fermerÓ in corrispondenza dell'interruzione (puo' essere utile disabilitare il buffering dell'output con <%response.buffer=false%> in modo che venga visualizzata la parte di html processata prima dell'interruzione) e nel Debugger sarÓ evidenziata la riga che ha generato l'interruzione. Dalla finestra 'Command Window' del debugger possiamo quindi digitare righe di comando per leggere - e eventualmente modificare - i valori assunti in quel momento dalle variabili o proprietÓ degli oggetti; il linguaggio che useremo sarÓ lo stesso utilizzato nello script; nel caso di VBScript, per visualizzare il valore di una variabile o proprietÓ useremo il punto interrogativo, ad esempio:
? request.form ("cognome")
Per procedere nell'esecuzione clicchiamo su Run oppure usiamo Step Into per avanzare nell'esecuzione una istruzione alla volta.
Se l'interruzione Ŕ dovuta invece ad un errore nello script, il Debugger evidenzierÓ la linea che genera l'errore, accompagnata dal relativo messaggio di errore; dovremo quindi correggere il codice tramite editor e aggiornare il documento nel browser.
Per maggiori dettagli rimando alla documentazione Microsoft (lingua inglese).




Utenti connessi: 1059