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
- I nuovi controlli di ASP.NET 3.5: LinqDataSource, ListView e DataPager
- Galleria fotografica dinamica con ASP.NET AJAX
- Usare Search come un servizio nei tuoi siti e nei tuoi client
- Mappe nel tuo sito con Virtual Earth
- Integrare Windows Live ID, Contacts e Presence API nelle tue applicazioni
- Introduzione ai cloud based service con Windows Live Services
- Realizzare un custom extender AJAX con ASP.NET 3.5
- Tracciare le modifiche ai dati e allineare i datawarehouse con il Change Data Capture in SQL Server 2008
Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.






Difficoltà
Stampa
Download


10annidi.ASPItalia.com: iscriviti alla competizione e vinci fantastici premi ogni mese!