sei sul sito di Giovanni Fraterno
Passiamo ora all’analisi dei
principali metodi per manipolare i
file di testo sul server web.
L’oggetto FileSystemObject mette a disposizione il metodo OpenTextFile, metodo attraverso il quale è possibile:
- leggere
tutto il contenuto di un file di testo
- leggere
una riga alla volta del file di testo.
L’oggetto FileSystemObject mette a disposizione anche il
metodo CreateTextFile, metodo attraverso il quale è possibile:
- scrivere
una riga alla volta nel file di testo
- aggiungere
righe in coda al file di testo.
Per far convergere più
operazioni in un unico esempio, di seguito viene
proposta una pagina web che include al suo interno un contatore
delle visite.
Inizialmente va creato un
file di testo chiamato contatore.txt, ed al
cui interno va semplicemente inserito il valore 0
Il file contatore.txt va salvato all’interno della stessa cartella dove
risiede la pagina web default.asp presente
appena più giù.
Pagina default.asp:
<%
Set fso=CreateObject("Scripting.FileSystemObject")
Set f=fso.OpenTextFile(Server.MapPath("contatore.txt"),1,true)
visitatori=f.ReadLine()
f.Close
Set f=Nothing
visitatori=visitatori+1
Set f=fso.CreateTextFile(Server.MapPath("contatore.txt"),true)
f.WriteLine(visitatori)
f.Close
Set fso=Nothing
Set f=Nothing
response.write "sei il visitatore n°" &
visitatori
%>
Prima di tutto vale la pena
segnalare che, qualora si volesse leggere tutto il contenuto di
un file di testo attraverso un solo comando, bisogna utilizzare il
metodo ReadAll, con la possibilità quindi di
trasferire tutto il contenuto del file stesso all’interno di una variabile.
Detto ciò, vediamo ora cosa è
stato inserito nella precedente pagina ASP.
Prima di tutto si è
proceduto alla chiamata dell’oggetto FileSystemObject,
dopodichè, utilizzando i metodi OpenTextFile
e CreateTextFile, si è proceduto all’istanziamento
dell’oggetto, quindi si è fatto ricorso anche ai metodi ReadLine e WriteLine, e che appunto consentono di leggere e scrivere a seconda di come abbiamo aperto il file (rispettivamente
con OpenTextFile e CreateTextFile).
Il metodo OpenTextFile è seguito da alcuni parametri, che sono rispettivamente:
- il nome del file da aprire (contatore.txt)
- il tipo di apertura (o 1 o 2 o 8), con la possibilità appunto di inserire il valore
numerico 1 per aprire
il file in lettura, 2 per aprire il file in scrittura, e 8 per aprire il file in
aggiornamento (ovvero scrittura in coda al file)
- ed infine l’impostazione per la creazione del file, ovvero come
si deve comportare il programma nel caso in cui non trovasse il file contatore.txt, si badi che
se tale parametro viene impostato a true, il
file viene creato automaticamente, se viene invece
impostato a false, il file non viene creato.
Il metodo CreateTextFile è invece seguito da solo 2 parametri:
- il nome del file da aprire (contatore.txt)
- e
l’impostazione per la creazione del file.
Si noti che viene utilizzata la variabile f sia in lettura che in scrittura, il che è possibile perché viene cancellato il contenuto della variabile f, prima di instanziarla con un altro metodo.