Newsgroup: it.comp.www.asp
Titolo: Replace

Salve a tutto il NG, ho un problema che non riewsco a risolvere.
Ho una cartella abcdef\ e un file listafile.asp all'interno di essa, il
qualeha una riga contenete il nominativo utente.
Siccome ogni volta che devo abilitare un utente devo copiare la cartella
master ed il file listafile.asp ed rinominare il nome dell'utente. Per la
copia della cartella e del file listafile.asp non ci sono problemi, in rete
ho trovato molti scipt ma per la sostituzione del nominativo dell'utente non
riesco proprio a trovare niente.
Mi hanno parlato della funzione "Replace" ed ho trovato moltissimi esempi ma
nessuno che possa sodifare le mie esigenze.
Se gentilemente qualcuno mi potrebbe esssere di aiuto lo ringrazio
anticipatamente.
Saluti
Francesca Napolitano.
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 nessuno che possa sodifare le mie esigenze.
Non stai neanche specificando il linguaggio usato ...
se vbscript:
 
http://msdn.microsoft.com/en-us/library/k9z80300(VS.85).aspx
se jscript:
http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference:Global_Objects:String:replace
questa è la documentazione, cosa non ti è chiaro?
Posta ciò che hai provato e non ti funziona...
-- 
"E' l' ignoranza che crea l'intolleranza
 di gente cieca e senza coscienza"
									  S.S.S.

<%
Set FSO = CreateObject("Scripting.FileSystemObject")
set Instream = Fso.OpenTextFile(Server.MapPath("Master/default.asp"))
LF = Instream.ReadAll
LF = Replace(LF, "###Utente###", "Pippo")
LF = Replace(LF, "###cartella###", "ZCR8MBL")
******* qui non riesco a trovare il codice per salvare il file con le
sostituzioni*******
Instream.Close
set instream = nothing
set FSO = nothing
%>
Saluti
Francesca Napolitano


 sostituzioni*******
qua esempi su come gestire i files:
 
http://www.vbscriptonline.com/FileSystemObjects/Working-with-Files.asp
Nel tuo caso stai usando ReadAll che legge tutto il file e lo scrive in una
stringa:
http://www.devguru.com/technologies/vbscript/quickref/textstream_readall.html
quindi (immagino, ho poca dimestichezza con vbscript) dovrai semplicemente
chiudere il file e sovrascriverlo con, come contenuto, la stringa LF
(usando createTextFile)
-- 
"Ti sei salvato
 o sei entrato in banca pure tu?"
									    A.V.

Ho fatto cosě
<%
Set FSO=CreateObject("Scripting.FileSystemObject")
set Instream = Fso.OpenTextFile(Server.MapPath("Master/default.asp"))
LF = Instream.ReadAll
LF = Replace(LF, "###Utente###", "Francy")
LF = Replace(LF, "###cartella###", "Pippo")
Instream.Close
FSO.CreateTextFile(LF, True)
set Instream = nothing
set FSO = nothing
%>
Ma mi esce quest'errore
Errore di compilazione di Microsoft VBScript (0x800A0414)
Impossibile utilizzare parentesi per la chiamata di routine Sub
/public/replace.asp, line 8, column 28
FSO.CreateTextFile(LF, True)
---------------------------^
Grazie per l'aiuto che mi stai dando.
Saluti Francesca


 FSO.CreateTextFile(LF, True)
? devi specificare il nome del file da creare e poi scriverci, quanto sopra
non vuol dir nulla...
Qua le specifiche con anche un esempio:
 
http://msdn.microsoft.com/en-us/library/5t9b5c0c(VS.85).aspx
-- 
"e mai che mi sia venuto in mente
 di essere piů ubriaco di voi
 di essere molto piů ubriaco di voi"
									  F.D.A.