Buongiorno!
Io e asp nn andiamo d'accordo!!
Ho cercato su questo forum, su altri, nel web, ma non mi sono chiarito le idee!!
mi servirebbe uno script che scriva su un file xml, cercando ho trovato questo che aggiunge un record in coda ai record già presenti nel file.
Ma l'xml che genera ha una struttura tipo:Codice PHP:<%@ Language=JavaScript %>
<%
var to_do = String(Request("to_do"));
var this_script_url = String(Request.ServerVariables("SCRIPT_NAME"));
// Se la variabile "to_do" è stata impostata creo un file system
// object che servirà per scrivere all'interno del file messaggi.xml
// che è il file che memorizza le firme dei visitatori.
// Questo file dev'essere all'interno della stessa direcoty nella quale
// gira lo script!!!
var guest_book_file = "messaggi.xml";
// setto il percorso assoluto del file
var abs_path = String(Request.ServerVariables("PATH_TRANSLATED"));
// apro il file messaggi.xml che è stato messo nella variabile "guest_book_file"
var file_to_open = abs_path.replace(/\\\w*\.asp/,"\\") + guest_book_file;
fso = new ActiveXObject("Scripting.FileSystemObject");
// Verifico se il file da aprire effettivamente esiste, se si procedo con la procedura di inserimento
if (fso.FileExists(file_to_open)){
////////////////////////////////////////////////////////////////////
// Se la variabile "to_do" è settata sul valore "add_entry"
// bisogna inserire i nuovi dati relativi alla firma del visitatore
//if (to_do == "add_entry"){
// creo TextStream object in appending mode, ovvero aggiungo in coda i nuovi dati
var ForReading = 1, ForWriting = 2, ForAppending = 8;
fs_stream = fso.OpenTextFile(file_to_open,ForAppending);
// Ecco i dati che sono pervenuti: Nome e Messaggio
var nome,msg;
var nome = String(Request("nome"));
var msg = String(Request("msg"));
// Creo un oggetto per la data, che inserirò assieme ai dati del visitatore
date_object = new Date();
date_string = date_object.toString()
// Creo la stringa che dovrà essere aggiunta in coda ai dati già presenti nel file messaggi.xml
// e dò a questi dati una formattazione tipo XML
fs_stream.Write("<item><testo><![CDATA[" + msg + "]]></testo><nome>" + nome + "</nome><dat>" + date_string + "</dat></item>");
// chiudo l'oggetto TextStream object
fs_stream.close();
// Restituisco la variabile "att" settata sul valore "ok" in modo che il filmato flash SWF
// capisca che l'operazione è stata conclusa ed è andata a buon termine
Response.Write("_root.agg.att=ok");
//} // end if (to_do == "add entry")
} // end if file exists
// se il file da aprire non esiste restituisco un messaggio d'errore
else {
Response.Write("_root.agg.att=error");
}
%>
mentre a me serve che abbia una struttura tipo:codice:<item> <testo><![CDATA[messaggio inserito1]]></testo> <nome>nome utente1</nome> <dat><![CDATA[wed 20 16:16]]></dat> </item> <item> <testo><![CDATA[messaggio inserito2]]></testo> <nome>nome utente2</nome> <dat><![CDATA[wed 21 16:20]]></dat> </item>
come posso modificare l'asp perchè mi crei l'xml che serve a me?codice:<?xml version="1.0" encoding="iso-8859-1"?> <lista> <item> <item> <testo><![CDATA[messaggio inserito1]]></testo> <nome>nome utente1</nome> <dat><![CDATA[wed 20 16:16]]></dat> </item> <item> <testo><![CDATA[messaggio inserito2]]></testo> <nome>nome utente2</nome> <dat><![CDATA[wed 21 16:20]]></dat> </item> </lista>
aiutatemi perfavore è 2 giorni che ci sto sclerando!
grazie!!

Rispondi quotando