Scopo
Questa procedura informa il sistema che l'immagine fornita come parametro deve essere inserita all'interno della prima risposta inviata al browser. Tale funzionalità risolve un problema di cui, normalmente, soffrono tutte le applicazioni web. Quando il server invia una pagina HTML ad un browser questo comincia ad analizzarla e, il prima possibile, inizia a mostrarla all'utente. Poi, durante l'analisi della pagina, può scoprire che sono necessarie alcune immagini. Se tali immagini non sono già presenti nella cache del browser, quest'ultimo ricontatta il server per scaricare le immagini necessarie. L'effetto che normalmente si ottiene è quello di una pagina che "si muove mentre viene caricata e con le immagini che vengono lentamente inserite nei buchi presenti nella pagina".
Per eliminare tale effetto le applicazioni web prodotte con Instant Developer inviano, all'interno della prima risposta al browser, tutte le immagini necessarie all'applicazione inserendole direttamente nella risposta. In questo modo tutte le immagini usate dall'applicazione vengono automaticamente inserite nella cache del browser che così può mostrarle subito quando sono richieste. Le applicazioni web inviano già le immagini che fanno parte del tema grafico utilizzato dall'applicazione stessa, per esempio le icone dei bottoni delle toolbar dei pannelli, le icone degli attivatori, le icone dei selettori di riga, etc... Tramite la procedura PreCache è possibile aggiungere immagini a quella lista per far sì che anche immagini specifiche inserite dal programmatore vengano automaticamente inserite nella cache del browser.
Sintassi
Argomenti
Nome immagine | Indica il percorso dell'immagine, relativo al percorso della cartella dell'applicazione web, che deve essere contenuta nella cartella images dell'applicazione web, che occorre inviare al browser. Per esempio "images/logo.gif". |
Per background | Indica come tale immagine viene utilizzata all'interno della pagina. Vedi il paragrafo Note per ulteriori informazioni riguardo il valore di questo parametro. Il valore predefinito, qualora non specificato, è False. |
Esempio di codice
// Evento notificato dall'applicazione quando viene inizializzata
// **************************************************************
event IDApp.Initialize()
{
IDApp.PreCache(images/splash.gif, True)
IDApp.PreCache(images/vai a.gif, True)
}
-
Il valore del parametro Per background dipende dall'uso che viene fatto dell'immagine all'interno delle pagine dell'applicazione web. Ci sono 2 modi per usare un'immagine in una pagina web:
- come oggetto immagine, usando l'oggetto HTML IMG
<IMG SRC="images/logo.gif">
- come sfondo di un altro uggetto, usando la proprietà background-image dell'oggetto stesso. Per esempio è possibile creare un DIV ed assegnargli una particolare immagine di sfondo
<DIV style="background-image:url(images/logo.gif)">
- come oggetto immagine, usando l'oggetto HTML IMG
- A causa di una limitazione imposta dai vari browser sulla dimensione massima delle immagini che è possibile inviare in "streaming" se la dimensione dell'immagine supera 24 KB, tale immagine verrà inviata con il valore del parametro "Per background" a True.
Ultima modifica: 02/10/2009 / Validità: da 8.5.3800