Hola amigos, aprovecho para saludaros ya que es mi primer mensaje en el foro y bueno, alla va la primera duda.

Estoy aprendiendo asp y lo llevo bastante bien, se escribir en archivos txt, en bases de datos, hacer consultas, bueno, de todo un poco y hasta ahora me ha ido muy bien pero el problema es cuando quiero enlazarlo con flash.

Las pruebas entre flash y bases de datos, solo puedo hacerlas desde mi servidor asi que a traves del IIS estoy haciendo una prueba para escribir datos en un .txt y luego leerlo, bueno, todavia estoy con lo de escribirlo que es lo que mas problemas me esta dando.

Ya tengo completo el asp, este se llama guest_book.asp y funciona correctamente. Hay va

<%@ Language=JavaScript %>

<%
var accion=String(Request("accion"))
var this_script_url = String(Request.ServerVariables("SCRIPT_NAME"));
var respuesta

//indicar el archivo txt
var guest_book_file = "guest_book.txt";
var abs_path =  String(Request.ServerVariables("PATH_TRANSLATED"));
var file_to_open = abs_path.replace(/\\\w*\.asp/,"\\") + guest_book_file;


fso = new ActiveXObject("Scripting.FileSystemObject");

if (fso.FileExists(file_to_open)){


        if (accion == "ver_contenido"){

                // create a text stream object
                fs_stream2 = fso.OpenTextFile(file_to_open);
                while(! fs_strem2.AtEndOfStream){
                
                var tip = fs_stream2.ReadLine()
                temp=tip+"#"
                }
                fs_stream2.close();

                // add contents of guest book to web page
                Response.Write(temp);

                }
                
        if (accion == 1){

                // create TextStream object set to append mode
                var ForReading = 1, ForWriting = 2, ForAppending = 8;
                fs_stream = fso.OpenTextFile(file_to_open,ForAppending);

                // collect date and form information
                date_object = new Date();
                date_string = date_object.toString()
                var message = "name=" + String(Request("sName"));
                message += "&email=" + String(Request("sEmail"));
                message += "&comments=" + String(Request("sComments"));
                message += "&fecha=" + date_string

                // append date and form information to guest book data file
                fs_stream.Write("\n" + message );
                // close TextStream object
                fs_stream.close();
                
                respuesta="iSuccess=1"
                // Print a thank-you message
                Response.Write(respuesta);
                }

        }

%>

De momento solo me interesa escribir desde flash en un txt a traves del txt y para eso tengo unos campos de texto de entrada en mi pelicula con los nombres de variables sNombre, sMail y sComments.

Despues de que el usuario los rellena pulsa un boton enviar con el siguiente codigo:

on (release) {
i=0
        iSuccess = 0;
        loadVariablesNum ("guest_book.asp?sMail="+sMail+"&sName="+sName+"&sComments="+sComments+"accion=1", 0);

        play ();
}

Y se va a el fotograma siguiente en el que ejecuto el tipico bucle:

if(iSuccess != 0){
gotoAndStop ("success");
}else{
i++
if (i>100){
gotoAndStop ("fallo");
}
}
Dos fotogramas mas palante y le mando otra vez a este fotograma, asi la var i se va incrementando, si llega a 100, fallo.

He visto en algunos foros dudas parecidas y me han comentado que revise lo del nivel por que seguramente es lo que hago mal, pero es que ya le he puesto como 0, _root, "_root" pero nada que ni a la de tres.

Sabeis cual es mi fallo o Teneis alguna ejemplo de hacer un libro de visitas o algo en lo que haya que escribir en una base de datos

U saludo a todos

Attachment: form.zip
Description: Zip archive

Responder a