Espandi menu | Riduci menu



File Loader Class 3.2


FLC risulta utile quando si vuole inserire il contenuto di molti file in una sola pagina web.
Accade spesso nella costruzione di portali o di siti web complessi di suddividere il contenuto di una sola pagina in più file per semplificare il lavoro di creazione e pubblicazione oppure per suddividere semplicemente "l' applicazione" dall' "interfaccia grafica".
Le ASP di Microsoft ci vengono incontro con l' istruzione "include" col quale è possibile inserire file esterni dalla pagina corrente, ma è bene ricordare che ogni file incluso con questa tecnica viene processato con l' interprete ASP, con un conseguente spreco di tempo e risorse da parte del server.
Se dobbiamo includere tanti file di testo o in html, che non devono essere processati come le normali pagine ASP, l' istruzione "include" rallenta notevolmente il caricamento della pagina.
Utilizzando invece la classe ottimizzata FLC, è possibile instanziare un oggetto è caricarlo con i nomi dei file da visualizzare, velocizzando le operazioni del server. Basterà utilizzare uno dei metodi predefiniti dell' oggetto per stampare a video il contenuto di ogni singolo file nella posizione del codice html che si ritiene più opportuno.

  Il Codice


La classe FLC è stata scritta in VBScript 5.0 e può essere quindi esportata sia in progetti Visual Basic come modulo esterno, sia nelle pagine in ASP.


  Licenza d' Uso


Il codice è di proprietà di Max Vergelli, è gratuito e può essere liberamente scaricato, riutilizzato o modificato, anche per fini commerciali, ma il nome del programma, il messaggio col copyright e il nome dell' autore, devono rimanere allegati, invariati e leggibili.


  Download


Per scaricare gratuitamente FLC (flc.zip - 1 KB) fai click qui!
E' necessario scompattarlo successivamente con WinZip.


  Come usare la classe


E' possibile copiare il codice della classe direttamente in una pagina ASP ed instanziare un oggetto nel seguente modo:

' inserisco i nomi dei file (con la path completa) in un array
Dim aryFiles(2)
aryFiles(0) = "c:/windows/miofile1.txt"
aryFiles(1) = "c:/windows/miofile2.txt"
aryFiles(2) = "c:/windows/miofile3.txt"

' creo l' oggetto FileLoader
Dim FileLoader
Set FileLoader=New clsFileLoader

' Carico i file nell' oggetto passandogli l' array
FileLoader.Load(aryFiles)

' Passo il contenuto di ogni file in una variabile "stringa" col metodo GetFile
Dim stringa1, stringa2, stringa3
stringa1 = FileLoader.GetFile(aryFiles(0))
stringa2 = FileLoader.GetFile(aryFiles(2))
stringa3 = FileLoader.GetFile(aryFiles(1))

' Stampo a video i file col metodo PrintFile
FileLoader.PrintFile aryFiles(0)
FileLoader.PrintFile aryFiles(2)
FileLoader.PrintFile aryFiles(1)

' libero la memoria
Set FileLoader=Nothing


  Metodi pubblici in FLC


La classe possiede i seguenti metodi:

nomeoggetto.Load(array)
carica nell' oggetto i files indicizzati in un array, con il percorso completo.

variabile = nomeoggetto.GetFile("c:/win/nomefile.txt")
restituisce il contenuto del file che è stato caricato.

nomeoggetto
.PrintFile "c:/win/nomefile.txt"
stampa a video il contenuto del file che è stato caricato. Questa funzione non restituisce nessun valore.


 
 
Per informazioni
Puoi richiedere gratuitamente un preventivo o ulteriori chiarimenti ai seguenti indirizzi

Info Tecniche:
Max Vergelli
Cel. 3899 780985
Email: maxvergelli.it
Web: www.vergelli.it

 
 

 


Un esempio:
Vergelli.it è stato creato anche con il supporto di FLC.
La facilità di utilizzo e le prestazioni elevate, sono i punti forti della classe.



Il prossimo obiettivo:
FLC al momento non processa i file in asp, ma restituisce/stampa a video per intero il loro codice. Vergelli.it stà cercando di scavalcare questo limite, infatti, il prossimo obiettivo è proprio quello di implementare una funzione che emuli l' istruzione "include" di Microsoft.
In questo modo sarebbe possibile creare strutture più complesse, dinamiche e meglio gestibili, per la visualizzazione dei contenuti nelle pagine.

La teoria in pillole:
FLC normalmente "legge" i file e li archivia in un oggetto dictionary privato.
Con l' appoggio di un' altra applicazione che faccia da ponte tra il server e FLC sarebbe possibile inviare con uno stream il contenuto di una pagina asp già processata, alla classe.
Con un metodo in FLC specializzato nell' upload di dati, sarebbe possibile pure caricare un file binario di immagini e restituire un buffer di dati al browser per stampare a video l' immagine.