1. Proceso de comunicación básico
Figura 1 Un diagrama esquemático del proceso de comunicación entre SWF+XML y el servidor Haga clic para ampliar la imagen
. La Figura 1 muestra un diagrama esquemático del proceso de comunicación en este ejemplo. Los scripts del lado del servidor que pasan información entre Flash y la base de datos leen y escriben datos en formato XML.
Puede utilizar ActionScript para convertir la información recopilada en el archivo SWF en un objeto XML y luego enviar los datos al script del servidor como un documento XML. También puede utilizar ActionScript para cargar el documento XML devuelto por el servidor en un objeto XML para utilizarlo en un archivo SWF. En este ejemplo, guardar los datos XML relevantes se realiza mediante el programa de script del servidor, que también es el foco de este ejemplo.
2. Métodos de comunicación entre flash y ASP
Se pueden utilizar diversos métodos de comunicación entre flash y ASP. En este ejemplo, se utiliza el objeto LoadVars.
LoadVars proporciona una forma de enviar variables al servidor mediante el método POST.
3. Secuencia de comandos del servidor
La secuencia de comandos del servidor puede ser escrita por una variedad de programas. En este ejemplo, se utiliza ASP como ejemplo para escribir secuencias de comandos relevantes.
Microsoft Active Server Pages (ASP) es un entorno de secuencias de comandos del lado del servidor que le permite crear y ejecutar aplicaciones de servidor web dinámicas e interactivas.
Los scripts se escriben utilizando un lenguaje de scripting asociado; un lenguaje de scripting se encuentra en algún lugar entre HTML y lenguajes de programación como Java, C++ y Visual Basic. HTML se utiliza comúnmente para dar formato a texto y vincular páginas web. Los lenguajes de programación se utilizan a menudo para enviar una secuencia compleja de instrucciones a una computadora. Los lenguajes de secuencias de comandos también se pueden utilizar para enviar instrucciones a las computadoras, pero su sintaxis y reglas no son tan estrictas y complejas como las de los lenguajes de programación compilables. Los lenguajes de secuencias de comandos se utilizan principalmente para formatear texto y utilizar componentes compilados escritos en lenguajes de programación.
ASP hace posible que los desarrolladores web escriban procesos completos en múltiples lenguajes de programación. De hecho, se pueden utilizar varios lenguajes de secuencias de comandos dentro de un único archivo .asp.
Podemos utilizar cualquier lenguaje de scripting cuyo motor de scripting correspondiente esté instalado en el servidor web. Generalmente se utilizan dos lenguajes, VBScript y JavaScript; entre ellos, el lenguaje de secuencias de comandos predeterminado de ASP es VBScript. En este ejemplo, se utiliza VBScript para escribir el script.
Echemos un vistazo al ejemplo de producción específico a continuación.
Ejemplo de producción:
1. Lado flash
Primero cree la siguiente interfaz. El código para capturar los puntos de anotación se mencionó en la lección anterior. En este ejemplo, además del nombre del lugar, se agrega cierta información básica. El método es el mismo y no se repetirá aquí. al final, el código que debe guardarse se asignará a la variable de cadena SendData_srt.
Figura 2 Interfaz de archivo SWF 1
Haga clic para ver la imagen más grande
Figura 3 La interfaz 2 del archivo SWF
utiliza una variable denominada Enlace para aceptar mensajes del servidor. Si su valor es 1, indica que la conexión de comunicación con el servidor es exitosa. usar
LoadVars y luego use el método sendAndLoad para enviar los datos bajo una entidad LoadVars.
Abra el panel Acciones de la línea de tiempo e ingrese el siguiente código ActionScript:
function SendData():Void { //Definir la función para enviar datos var SendData = new LoadVars(); //Construir un nuevo objeto LoadVars SendData.Check = 1 //Establecer la acción Check para que el servidor verifique los datos de SendData. = SendData_srt; //Asigne la variable de datos SendData_srt para enviarla a los datos output_txt.text = "Espere..."; //El texto de estado se muestra como "Espere..." SendData.onLoad = function(success) { //Función para verificar la conexión con el servidor if (éxito) { //Si la conexión con el servidor es exitosa if (this.Link== "1") { //Si la acción de verificación es exitosa output_txt.text = "¡ Marcado con éxito! Después de la revisión Efectivo."; //El texto de estado se muestra como exitoso } } else { output_txt.text = "El servidor está ocupado, ¡inténtalo de nuevo más tarde!"; , se devolverá un mensaje de error } }; SendData.sendAndLoad( "http://www.wanggesz.com/XMLData/Save.asp", SendData, "post"); //Enviar datos para guardar en modo de publicación } |
para crear un archivo ASP con el siguiente contenido:
<%@Language="VBScript"%> <% Dim Check 'Defina la variable Check para verificar los datos del archivo SWF Dim Link 'Defina la variable de enlace, utilizada para regresar al archivo SWF para indicar una comunicación exitosa Dim data 'Define la variable de datos para recibir los datos que se guardarán del conjunto de archivos SWF data = Request.Form("data") 'Recibir los datos que se van a guardar guardado desde el conjunto de archivos SWF Check = Request.Form("Check") 'Verifique los datos del archivo SWF si Check = 1 Entonces 'Si la identidad del archivo SWF es correcta Link = 1 'Establezca el valor del vínculo en 1, lo que indica que la comunicación es exitosaFinalizar si 'Finalizar la declaración if xml.Async=False xml.ValidateOnParse=False xml.Load(server.mapPath("http://www.wanggesz.com/XMLData/data.xml")) el conjunto de archivos xml newNode=mxml.createNode ("elemento", "datos", "") root.appendChild(newNode) Set objname = mxml.createAttribute("data") xml.save(server.mapPath("http://www.wanggesz.com/XMLData/data.xml") ) %> |
De esta manera, hemos completado la operación del mapa, la anotación de nombres de lugares y otras funciones a su vez; en el proceso de uso del mapa, el uso de nombres de lugares para consultas y posicionamiento también es una función común indispensable.