sei sul sito di Giovanni Fraterno

ATTENZIONE che, per importanza sociale, subito dopo il legame affettivo che si instaura all'interno di una famiglia, viene quello che si instaura fra il professore e i suoi alunni, e che turbare entrambi i rapporti può essere carico di conseguenze (sabato 31° gennaio 2004, il professore).
8) Manipolazione dei file di testo e implementazione di un contatore
( 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 )

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.



utenti in questo momento connessi alla rete di siti web di Giovanni Fraterno: