Con questa pagina concludiamo la parte teorica
della guida "ASP a puntate" gentilmete offerta da Matteo Gentile di
Gendea.
Le volte successive analizzeremo invece gli Oggetti Built-In di ASP.
Ringraziamo sentitamente Matteo Gentile per la sua disponibilità e
la sua professionalità. Ricordiamo anche che potete trovare alcuni
suoi nella sezione Tips&Tricks ASP.
In questa pagina ho raccolto alcuni consigli per
"ottimizzare" le vostre pagine ASP.
Eccoli:
Cercare di non "mischiare" troppo il codice
HTML con gli script (evitando quindi di aprire e chiudere
continuamente i <% e %>), ma cercare di raggrupparli in blocchi.
Questo velocizza l'esecuzione della pagina.
Quando si utilizza una variabile dichiararla
sempre con l'istruzione Dim, in quanto le variabili dichiarate
occupano meno memoria di quelle non dichiarate quindi ho un
guadagno in prestazioni.
Cercare di non usare molto spesso la sintassi
<%= variabile %>, in quanto rallenta le prestazioni del server.
Cercare di riutilizzare il più possibile il
codice all'interno di un sito, sfruttando la direttiva <!--#include
file="File.asp"--> (ad esempio nel file da includere ci posso
mettere le istruzioni per la connessione ad un database).
Cercare di separare il codice in base al
compito che esso esegue sfruttando le Funzioni per avere una
struttura più ordinata.
Cercare di non sfruttare troppo l'istruzione Server.MapPath("NomeFile")
quando si lavora con un file, ma preferibilmente inserire il
percorso fisico completo del file.
Utilizzare il Response Buffering per
minimizzare le scritture al browser migliorando così le
prestazioni. Ogni invio di dati da parte del server al browser
dell'utente genera molti "overhead". Il protocollo TCP/IP lavora
molto meglio se può inviare pochi blocchi "grossi" rispetto a
molti blocchi "piccoli" a causa dei suoi algoritmi di gestione.
Se si utilizza il Response Buffering e le
pagine sono molto grandi, utilizzare il Response Flush ogni tanto
per far "vedere" al visitatore dei "pezzi" di pagina per volta
(evitando che, preso dalla noia, decida di non visualizzare più la
pagina e di chiudere il browser).
Verificare se l'utente è sempre collegato alla
pagina, grazie alla proprietà Response IsClientConnected, prima di
inziare grossi cicli o ad es. grosse connessioni a Database.
Quando restituisce False, utilizzare Response End e abbandonare il
resto della pagina.
Utilizzare (quando possibile) Server.Transfer
invece di Response.Redirect (si riducono le comunicazioni tra
Server e browser). Per ulteriori dettagli vedere
qui.
Nei link alle pagine di default di una
directory includere la barra finale perchè in questo modo si
elimina una communicazione tra browser e Server (ad es. usare
www.miosito.it/ invece di www.miosito.it).