sei sul sito di Giovanni Fraterno
A differenza di come abbiamo
usato gli oggetti REQUEST e RESPONSE, è importante
sottolineare che l’utilizzo di alcuni oggetti in ASP prevede il rispetto di particolari criteri.
Questi criteri sono:
- gli oggetti vanno creati, ma meglio sarebbe
dire chiamati, associandoli ad una variabile
- per poter utilizzare gli oggetti, occorre associare una
proprietà o un metodo dell’oggetto stesso, ad una variabile (istanziamento dell’oggetto)
- gli oggetti devono essere distrutti una volta finito
il loro utilizzo.
Nel successivo esempio, utilizzando
l’oggetto FileSystemObject, viene mostrato il contenuto della cartella images del nostro sito web.
Pagina default.asp:
<%
Set fso=CreateObject("Scripting.FileSystemObject")
Set f=fso.GetFolder(Server.MapPath("\images\"))
Set fc=f.Files
Response.write "Ci sono "
& fc.Count & " files<BR>"
For Each f1 in fc
Response.write "<li>" & f1.name
Next
Set fso=Nothing
Set f=Nothing
Set fc=Nothing
%>
Nel codice appena sopra
riportato, utilizzando l’istruzione SET, associamo
alla variabile fso un oggetto, con ciò
creando, ovvero chiamando, l’oggetto stesso, e nello specifico viene appunto creato, ovvero chiamato, l’oggetto FileSystemObject.
Dopo di che, impiegando la variabile f, possiamo utilizzare l’oggetto stesso,
ed appunto puntando la cartella images grazie
a GetFolder.
La funzione Server.MapPath() restituisce l’indirizzo fisico
della cartella del server in cui risiede il nostro sito web.
La proprietà count fornisce il numero di file presenti in quel specifico percorso.
Il ciclo
For visualizza nella pagina tanti elementi quanti sono i file contenuti dentro la cartella images.
Infine, dopo aver
soddisfatto le nostre esigenze, distruggiamo con NOTHING
la chiamata dell’oggetto FileSystemObject.