ASP simple charge la base de données d'accès, génère du XML, puis charge les données XML dans le composant LIST, par exemple pour l'apprentissage. Tout d'abord, ASP lit la base de données ACCESS.
Copiez le code comme suit :
<% @langage=VBScript @codepage=65001%>
<%
'Activer la déclaration explicite des variables
Option explicite
'Définir le type de sortie
Réponse.contentType=text/xml
'Définissez trois variables, conn (objet Connection), connstr (ConnectionString), sql (une instruction SQL)
dim conn, connstr, rs, sql, je
'Définir la valeur de ConnectionString
je = 1
connstr=provider=Microsoft.Jet.OLEDB.4.0;data source=&Server.MapPath(test.mdb)&;
'Créer un objet de connexion au serveur
set conn = Serveur.CreateObject (ADODB.Connection)
'Créer un objet d'ensemble de données
définir rs=Serveur.CreateObject(ADODB.RecordSet)
'Connexion de données ouverte
conn.open connstr
'Le sens de cette phrase est de récupérer les 100 premières valeurs des champs song1name et dong1url dans l'ordre croissant de la valeur du champ id dans la table de données de mots. La valeur est attachée à l'objet ensemble de données en tant que propriété de l'ensemble de données.
sql=sélectionner le top 100 [song1name], [dong1url] de [test], trié par identifiant desc
"Le type de curseur et le type de verrouillage sont tous deux définis sur 1. Il s'agit d'un comportement en lecture seule vers l'avant uniquement avec la vitesse de lecture la plus rapide.
rs.open sql, conn, 1,1
Réponse.Write(<?xml version='1.0' encoding='utf-8'?><Taosha.com>)
'Effectuer une boucle do while et une boucle conditionnelle jusqu'au dernier élément qui remplit la condition
faire sans rs.eof
'Il s'agit de la partie modifiée afin que le fichier de sortie puisse être reconnu par l'objet LoadVars dans Flash.
Response.Write(<informations sur la chanson><nom de la chanson>&rs(nom de la chanson)&</nom de la chanson><adresse>&rs(dong1url))&</adresse></informations sur la chanson>
'Le record a été déplacé vers le bas
rs.movenext
je=i+1
'La méthode de boucle qui fait écho à while est le corps principal de la boucle
boucle
Réponse.Write(</Taosha.com>)
'Fermer l'objet de l'ensemble de données
rs.fermer
'Fermer la connexion à la base de données
connexion.fermer
'Libérer les ressources de l'ensemble de données
définir rs = rien
'Libérer les ressources de connexion à la base de données
définir conn = rien
%>
Cette partie du code consiste à lire la base de données.
Jetons un coup d'œil à la manière dont XML est généré. En fait, c'est lors de la sortie. Plus le format XML correspondant. Par exemple, <informations sur la chanson> et diverses balises, etc. N'oubliez pas que chaque étiquette doit être fermée.
Le code complet de ce fichier xml.asp est le suivant :
Ensuite, voyons comment est-il chargé dans FLASH ?
Ici, cela devrait être très simple.
Copiez le code comme suit :
//Définir les composants
var ma_TextArea:mx.controls.TextArea;
var ma_Liste:mx.controls.List;
var mon_XML:XML = new XML();
mon_XML.load(http://www.taoshaw.com/taoshaw/study/accessAndList/xml.asp);
mon_XML.onLoad = fonction(ok:Booléen) {
si (d'accord) {
pour (i=0; i[td] my_List.addItem({label:this.firstChild.childNodes.childNodes[0].childNodes[0].nodeValue, data:this.firstChild.childNodes.childNodes[1].childNodes[ 0].nodeValue});
}
}
} ;
var mon_Object:Object = new Object();
mon_Object.change = function(eventObj:Object):Void {
my_TextArea.text += eventObj.target.selectedItem.label+/n;
} ;
ma_Liste.addEventListener(change, mon_Object);
De cette manière, le fichier XML généré est importé dans la LISTE. Grâce aux fonctions de surveillance, les données peuvent être appelées.
Si vous apprenez bien cela, il ne sera pas difficile de créer certains projets en arrière-plan, comme des albums photos, une gestion dynamique d'articles, des lecteurs, etc.
Lors de la création de FLASH nécessitant le chargement de fichiers externes, une attention particulière doit être accordée au problème d'encodage.
Tout d'abord, veillez à ne pas apparaître deux fois dans le même FLASH : System.useCodepage=true;
Le sens original de cette phrase est de convertir l'encodage du fichier externe au format non Utf-8 chargé au format uft-8. S'il est utilisé deux fois, une erreur se produira certainement.
La méthode de coopération générale consiste à choisir le format de codage uft-8 ou Gb2312 lors de l'enregistrement de fichiers externes. Quant à la différence détaillée entre ces deux encodages, je ne suis pas encore sûr. J'espère que si vous avez des amis qui comprennent, vous pourrez me donner quelques conseils.
Le i dans ASP n'a aucun sens. Peut être retiré. A la ligne 26 de la partie postée, les parenthèses sont dans la mauvaise position.
De plus, il manque une partie du code dans if(ok){} dans l'AS publié par l'affiche. La boucle for est incomplète.
Copiez le code comme suit :
propriété useCodePage
useCodePage:Boolean [lecture-écriture]
Version linguistique : ActionScript 3.0
Version du lecteur : Flash Player 9
Une valeur booléenne qui indique à Flash Player quelle page de codes utiliser pour interpréter les fichiers texte externes. Lorsque cette propriété est définie sur false, Flash Player utilise Unicode pour interpréter les fichiers texte externes. (Ces fichiers doivent être codés en Unicode lorsque vous les enregistrez.) Lorsque cette propriété est définie sur true, Flash Player interprète les fichiers texte externes à l'aide de la page de codes héritée du système d'exploitation sur lequel le lecteur est exécuté. La valeur par défaut de useCodePage est false.
Le texte chargé en tant que fichier externe (à l'aide de flash.display.Loader.load(), flash.net.URLLoader, flash.net.URLStream ou de la classe XML) doit avoir été enregistré à l'aide du codage Unicode pour que Flash Player le reconnaisse. comme Unicode. Pour encoder des fichiers externes à l'aide d'Unicode, enregistrez les fichiers dans une application compatible Unicode (par exemple, le Bloc-notes sous Windows 2000).
Si le fichier texte externe en cours de chargement n’est pas au format de codage Unicode, useCodePage doit être défini sur true. Dans la première image du fichier SWF où les données seront chargées, ajoutez le code suivant juste au début afin qu'il s'agisse de la première ligne de code :
System.useCodePage = true ;Avec cette ligne de code, Flash Player utilisera la page de codes héritée du système d'exploitation que Flash Player exécute pour interpréter le texte externe. Pour les systèmes d'exploitation Windows anglais, cette page de codes est généralement CP1252 ; pour les systèmes d'exploitation japonais, cette page de codes est généralement Shift-JIS. Flash Player 6 et versions ultérieures gèrent le texte de la même manière que Flash Player 5 si useCodePage est défini sur true. (Flash Player 5 traite tout le texte comme du texte codé dans la page de codes héritée du système d'exploitation sur lequel le lecteur est exécuté.)
Si vous définissez useCodePage sur true, sachez que les caractères utilisés dans votre fichier texte externe doivent être inclus dans la page de codes héritée du système d'exploitation sur lequel le lecteur est exécuté pour que le texte soit affiché. Par exemple, si vous chargez un fichier texte externe contenant des caractères chinois, ces caractères ne peuvent pas être affichés sur un système utilisant la page de codes CP1252 car cette page de codes n'inclut pas de caractères chinois.
Pour garantir que les fichiers texte externes utilisés dans vos fichiers SWF peuvent être consultés par les utilisateurs sur toutes les plates-formes, tous les fichiers texte externes doivent être codés au format Unicode et laisser useCodePage défini sur false. De cette façon, Flash Player 6 et versions ultérieures interpréteront le texte au format Unicode.