ASP simple carga la base de datos de acceso, genera XML y luego carga los datos XML en el componente LIST, por ejemplo, aprendizaje. Primero, ASP lee la base de datos ACCESS.
Copie el código de código de la siguiente manera:
<% @idioma=VBScript @codepage=65001%>
<%
'Activar declaración de variable explícita
Opción explícita
'Establecer tipo de salida
Respuesta.contentType=texto/xml
'Defina tres variables, conn (objeto de conexión), connstr (ConnectionString), sql (una declaración SQL)
conexión tenue,connstr,rs,sql,i
'Definir el valor de ConnectionString
yo=1
connstr=provider=Microsoft.Jet.OLEDB.4.0;fuente de datos=&Server.MapPath(test.mdb)&;
'Crear objeto de conexión al servidor
establecer conexión=Servidor.CrearObjeto(ADODB.Conexión)
'Crear un objeto de conjunto de datos
establecer rs=Servidor.CreateObject(ADODB.RecordSet)
'Abrir conexión de datos
conn.open connstr
'El significado de esta oración es recuperar los primeros 100 valores de los campos song1name y dong1url en orden ascendente del valor del campo id en la tabla de datos de palabras. El valor se adjunta al objeto del conjunto de datos como una propiedad del conjunto de datos.
sql=seleccione los 100 mejores [nombre de la canción1], [dong1url] de [prueba] ordene por id desc
'El tipo de cursor y el tipo de bloqueo están configurados en 1. Este es un comportamiento de solo lectura hacia adelante con la velocidad de lectura más rápida.
rs.open sql, conexión, 1,1
Response.Write(<?xml version='1.0' codificación='utf-8'?><Taosha.com>)
'Realice un bucle do while y un bucle condicional hasta el último elemento que cumpla la condición
hacer mientras no rs.eof
'Esta es la parte modificada para que el archivo de salida pueda ser reconocido por el objeto LoadVars en Flash.
Response.Write(<información de la canción><nombre de la canción>&rs(nombre de la canción1)&</nombre de la canción><dirección>&rs(dong1url))&</address></información de la canción>
'Registro movido hacia abajo
rs.movenext
yo=yo+1
'El método de bucle que hace eco mientras es el cuerpo principal del bucle
bucle
Respuesta.Escribir(</Taosha.com>)
'Cerrar el objeto del conjunto de datos
rs.cerrar
'Cerrar la conexión a la base de datos
con.cerrar
'Liberar recursos del conjunto de datos
establecer rs = nada
'Liberar recursos de conexión de base de datos
establecer conexión = nada
%>
Esta parte del código es para leer la base de datos.
Echemos un vistazo a cómo se genera XML. De hecho, es durante la salida. Más el formato correspondiente de XML. Por ejemplo, <información de la canción> y varias etiquetas, etc. Asegúrese de tener en cuenta que cada etiqueta debe estar cerrada.
El código completo de este archivo xml.asp es el siguiente:
A continuación, echemos un vistazo, ¿cómo se carga en FLASH?
Aquí debería ser muy simple.
Copie el código de código de la siguiente manera:
//Definir componentes
var my_TextArea:mx.controls.TextArea;
var mi_Lista:mx.controls.List;
var my_XML:XML = nuevo XML();
my_XML.load(http://www.taoshaw.com/taoshaw/study/accessAndList/xml.asp);
my_XML.onLoad = función (ok: booleano) {
si (vale) {
para (i=0; i[td] my_List.addItem({label:this.firstChild.childNodes.childNodes[0].childNodes[0].nodeValue, datos:this.firstChild.childNodes.childNodes[1].childNodes[ 0].nodeValue});
}
}
};
var my_Object:Objeto = nuevo Objeto();
my_Object.change = función (eventObj: Objeto): Vacío {
my_TextArea.text += eventObj.target.selectedItem.label+/n;
};
my_List.addEventListener(cambio, my_Object);
De esta forma, el archivo XML generado se importa a la LISTA. A través de funciones de monitoreo, se pueden llamar datos.
Si aprendes esto bien, no te resultará difícil crear algunos proyectos en segundo plano, como álbumes de fotos, gestión dinámica de artículos, reproductores, etc.
Al crear algún FLASH que necesite cargar archivos externos, se debe prestar especial atención al problema de la codificación.
En primer lugar, tenga cuidado de no aparecer dos veces en el mismo FLASH: System.useCodepage=true;
El significado original de esta oración es convertir la codificación del archivo externo cargado que no sea de formato UTF-8 al formato UFT-8. Si se usa dos veces, definitivamente se producirá un error.
El método de cooperación general es elegir el formato de codificación uft-8 o Gb2312 al guardar archivos externos. En cuanto a la diferencia detallada entre estas dos codificaciones, todavía no estoy seguro. Espero que si tienes amigos que entienden, puedas darme algunos consejos.
La i en ASP no tiene sentido. Se puede quitar. En la línea 26 de la parte publicada, los corchetes están en la posición incorrecta.
Además, al código en if(ok){} en el AS publicado por el autor le falta parte. El bucle for está incompleto.
Copie el código de código de la siguiente manera:
propiedad useCodePage
useCodePage:Booleano [lectura-escritura]
Versión de idioma: ActionScript 3.0
Versión del reproductor: Flash Player 9
Un valor booleano que indica a Flash Player qué página de códigos utilizar para interpretar archivos de texto externos. Cuando esta propiedad se establece en falso, Flash Player utiliza Unicode para interpretar archivos de texto externos. (Estos archivos deben estar codificados en Unicode cuando los guarda). Cuando esta propiedad se establece en verdadero, Flash Player interpreta archivos de texto externos utilizando la página de códigos heredada del sistema operativo en el que se ejecuta el reproductor. El valor predeterminado de useCodePage es falso.
El texto cargado como un archivo externo (usando flash.display.Loader.load(), flash.net.URLLoader, flash.net.URLStream o la clase XML) debe haberse guardado usando codificación Unicode para que Flash Player lo reconozca. como Unicode. Para codificar archivos externos usando Unicode, guarde los archivos en una aplicación compatible con Unicode (por ejemplo, el Bloc de notas en Windows 2000).
Si el archivo de texto externo que se está cargando no está en formato de codificación Unicode, useCodePage debe establecerse en verdadero. En el primer fotograma del archivo SWF donde se cargarán los datos, agregue el siguiente código justo al frente para que sea la primera línea de código:
System.useCodePage = true;Con esta línea de código, Flash Player utilizará la página de códigos heredada del sistema operativo que ejecuta Flash Player para interpretar el texto externo. Para los sistemas operativos Windows en inglés, esta página de códigos suele ser CP1252; para los sistemas operativos japoneses, esta página de códigos suele ser Shift-JIS. Flash Player 6 y versiones posteriores manejan el texto de la misma manera que Flash Player 5 si useCodePage está configurado en verdadero. (Flash Player 5 trata todo el texto como texto codificado en la página de códigos heredada del sistema operativo en el que se ejecuta el reproductor).
Si configura useCodePage en verdadero, tenga en cuenta que los caracteres utilizados en su archivo de texto externo deben incluirse en la página de códigos heredada del sistema operativo en el que se ejecuta el reproductor para que se muestre el texto. Por ejemplo, si carga un archivo de texto externo que contiene caracteres chinos, los caracteres no se pueden mostrar en un sistema que utilice la página de códigos CP1252 porque esa página de códigos no incluye caracteres chinos.
Para garantizar que los usuarios de todas las plataformas puedan ver los archivos de texto externos utilizados en sus archivos SWF, todos los archivos de texto externos deben codificarse como Unicode y dejar useCodePage establecido en falso. De esta forma, Flash Player 6 y versiones posteriores interpretarán el texto como Unicode.