Un esplora risorse in ASP

4 pagine in totale: <<Indietro 1 2 3 [4]

La visualizzazione dei file

L'ultima parte da analizzare è il file visualizza.asp , il file che ci permetterà di modificare i file di testo direttamente da Internet senza la necessità di programmi FTP o altro.

Prima di vederne il sorgente è necessario aprire una piccola parentesi sull'argomento che andremo a trattare.

Per poter modificare i file presenti sul disco fisso del server su cui risiedono le nostre pagine, è necessario avere i dovuti permessi di lettura-scrittura ma pochissimi Provider rilasciano questi permessi a persone esterne visto e considerato che, con questo programma, è possibile visualizzare qualsiasi aspetto del computer su cui risiedono le pagine.

Naturalmente i permessi di lettura-scrittura vengono attivati a livello della singola directory e quindi, all'esterno di essa, non è possibile scrivere (e il nostro programma darebbe errore) ma il problema non è quello della scrittura ma della lettura (violazione della privacy altrui) perciò se utilizzerete questo "programma" in maniera intelligente, potrete apprezzarne le qualità, i pregi e i difetti (e magari correggerli!) altrimenti sarebbe solo un inutile spreco di tempo e spazio.

Passiamo quindi ad analizzare la struttura dell'ultimo file: visualizza.asp

<%
' Reperimento parametri
Percorso = Trim(Lcase(Request.QueryString("percorso")))
Nome_File = Trim(Lcase(Request.QueryString("file")))
Azione = LCase(Request.QueryString("azione"))
%>

Il file utilizza 3 parametri: Percorso , File , Azione . L'ultimo parametro Azione serve unicamente per rilevare se è stato premuto il tasto " Modifica ".

Vengono visualizzate le due voci relative al percorso corrente ed il nome del file visualizzato:

<FONT  SIZE=2>
File visualizzato: <B><%=Nome_File%></B><BR>
Percorso: <B><%=Percorso%></B></FONT>

Viene quindi letto il file ed inserito direttamente all'interno di una TextArea di un semplice modulo Form costituito dalla TextArea e dal tasto di Submit per la modifica:

<%
Set Fso = CreateObject("Scripting.FileSystemObject")
' Verifica se è stato premuto il tasto di memorizzazione
If Azione = "" then
 Set Leggi = Fso.OpenTextFile(Percorso & Nome_File)
%>
<FORM METHOD=GET ACTION="visualizza.asp">
<TEXTAREA NAME="edit_file" ROWS=15 COLS=68><%=Leggi.ReadAll%></TEXTAREA><BR>
<INPUT TYPE=SUBMIT NAME="azione" VALUE="Memorizza">
<INPUT TYPE=HIDDEN NAME="percorso" VALUE="<%=Percorso%>">
<INPUT TYPE=HIDDEN NAME="file" VALUE="<%=Nome_File%>">
</FORM>
<%
Else
 Set Scrivi = Fso.CreateTextFile(Percorso & Nome_File, True)
 Scrivi.Write (Request.QueryString("edit_file"))
 %><BR><BR><FONT  SIZE=2>Il file è stato correttamente modificato.</FONT><BR><%
End If
%>
<A href="file.asp?percorso=<%=Percorso%>">Visualizza contenuto directory</A>

Si noti che la lettura del file è stata fatta utilizzando l'istruzione Leggi.ReadAll che legge tutto il contenuto del file. Per la sua scrittura è stato usato il comando Scrivi.Write (Request.QueryString("edit_file"))

Dove il parametro edit_file altro non è che il nome che è stato assegnato alla TextArea .

Visto e considerato che la visualizzazione del contenuto del file sostituisce la pagina in cui venivano elencati i file presenti sulla directory corrente, è stato aggiunto un link che permettesse di "uscire" dalla visualizzazione del file e ritornare all'elenco dei file stessi.

Conclusioni

In questo articolo abbiamo visto come sia potente l'utilizzo dell'oggetto FileSystemObject.
Ovviamente un oggetto di questo tipo va usato con cautela, perchè potrebbe causare seri danni, se ci fossero degli errori nell'implementazione di alcune sue funzioni.

In ogni caso questo articolo può risultare molto utile per iniziare ad utilizzare in maniera inteligente questo oggetto e le sue proprietà.

4 pagine in totale: <<Indietro 1 2 3 [4]

Attenzione: Questo articolo contiene un allegato

Contenuti dell'articolo

Commenti
Dai un voto a questo articolo, ci aiuterà a migliorare il nostro sito (1 è il voto minimo, 5 il massimo).

Per procedere al rating dell'articolo devi essere autenticato.

Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.


TUTORIALS
TOP TEN ARTICOLI
NOTIFICHE

Iscriviti alla nostra newsletter nuoviarticoli per ricevere e-mail le notifiche!

Indirizzo e-mail:
PROVIDER ASP.NET 2.0

Seleziona il database per avere il web.config pronto per Membership, Roles e Profile API.



IN EVIDENZA
MISC