English
Instant Developer Foundation Documentazione
  • Reference Librerie
  • Libreria Client
  • Libreria Applicazione
  • Altri metodi

Pre Cache

procedura copia link

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

Applicazione.PreCache(Nome immagine, Per Background)

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:
    1. come oggetto immagine, usando l'oggetto HTML IMG
         <IMG SRC="images/logo.gif">
    2. 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)">
    A seconda del modo in cui viene utilizzata l'immagine nella pagina occorre valorizzare a False il parametro nel caso 1 e a True nel caso 2. Per sapere in quale modo viene utilizzata una particolare immagine suggeriamo di guaradre il sorgente HTML della pagina per capire come questa viene usata.
  • 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

Hai trovato utile l'articolo?

Grazie per il feedback!

Ti serve altro aiuto?

Consulta il Forum