Simple ASP lädt die Access-Datenbank, generiert XML und lädt dann die XML-Daten in die LIST-Komponente, zum Beispiel zum Lernen. Zunächst liest ASP die ACCESS-Datenbank.
Kopieren Sie den Codecode wie folgt:
<% @sprache=VBScript @codepage=65001%>
<%
'Aktivieren Sie die explizite Variablendeklaration
Option explizit
'Ausgabetyp festlegen
Response.contentType=text/xml
'Definieren Sie drei Variablen: conn (Verbindungsobjekt), connstr (ConnectionString), sql (eine SQL-Anweisung)
dim conn,connstr,rs,sql,i
'Definieren Sie den Wert von ConnectionString
i=1
connstr=provider=Microsoft.Jet.OLEDB.4.0;data source=&Server.MapPath(test.mdb)&;
'Serververbindungsobjekt erstellen
set conn=Server.CreateObject(ADODB.Connection)
'Erstellen Sie ein Datensatzobjekt
set rs=Server.CreateObject(ADODB.RecordSet)
'Datenverbindung öffnen
conn.open connstr
„Die Bedeutung dieses Satzes besteht darin, die ersten 100 Feldwerte „song1name“ und „dong1url“ in aufsteigender Reihenfolge des Feldwerts „id“ in der Wortdatentabelle abzurufen. Der Wert wird als Eigenschaft des Datensatzes an das Datensatzobjekt angehängt.
sql=Wählen Sie die Top 100 [song1name],[dong1url] aus [test] aus, sortiert nach ID desc
„Der Cursortyp und der Sperrtyp sind beide auf 1 gesetzt. Dies ist ein Vorwärts-Nur-Lese-Verhalten mit der schnellsten Lesegeschwindigkeit.“
rs.open sql,conn,1,1
Response.Write(<?xml version='1.0'kodierung='utf-8'?><Taosha.com>)
'Führen Sie eine Do-While-Schleife und eine bedingte Schleife zum letzten Element aus, das die Bedingung erfüllt
tun, während nicht rs.eof
„Dies ist der geänderte Teil, damit die Ausgabedatei vom LoadVars-Objekt in Flash erkannt werden kann.“
Response.Write(<song information><song name>&rs(song1name)&</song name><address>&rs(dong1url))&</address></song information>
„Rekord nach unten verschoben.“
rs.movenext
i=i+1
„Die Schleifenmethode, die Echos ausführt, ist der Hauptschleifenkörper.“
Schleife
Response.Write(</Taosha.com>)
'Schließen Sie das Datensatzobjekt
rs.close
'Schließen Sie die Datenbankverbindung
Verbindung schließen
'Datensatzressourcen freigeben
setze rs=nichts
'Datenbankverbindungsressourcen freigeben
setze conn=nichts
%>
Dieser Teil des Codes dient zum Lesen der Datenbank.
Werfen wir einen Blick darauf, wie XML tatsächlich während der Ausgabe generiert wird. Plus das entsprechende XML-Format. Zum Beispiel <Liedinformationen> und verschiedene Tags usw. Beachten Sie unbedingt, dass jedes Etikett geschlossen sein muss.
Der gesamte Code dieser xml.asp-Datei lautet wie folgt:
Schauen wir uns als Nächstes an, wie es in FLASH geladen wird.
Hier sollte es ganz einfach sein.
Kopieren Sie den Codecode wie folgt:
//Komponenten definieren
var my_TextArea:mx.controls.TextArea;
var my_List:mx.controls.List;
var my_XML:XML = new XML();
my_XML.load(http://www.taoshaw.com/taoshaw/study/accessAndList/xml.asp);
my_XML.onLoad = function(ok:Boolean) {
wenn (ok) {
for (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 my_Object:Object = new Object();
my_Object.change = function(eventObj:Object):Void {
my_TextArea.text += eventObj.target.selectedItem.label+/n;
};
my_List.addEventListener(change, my_Object);
Auf diese Weise wird die generierte XML-Datei in die LISTE importiert. Durch Überwachungsfunktionen können Daten abgerufen werden.
Wenn Sie dies gut lernen, wird es nicht schwierig sein, einige Hintergrundprojekte wie Fotoalben, dynamische Artikelverwaltung, Player usw. zu erstellen.
Bei der Erstellung von FLASH, das externe Dateien laden muss, muss dem Kodierungsproblem besondere Aufmerksamkeit gewidmet werden.
Achten Sie zunächst darauf, dass Sie nicht zweimal im selben FLASH erscheinen: System.useCodepage=true;
Die ursprüngliche Bedeutung dieses Satzes besteht darin, die Kodierung der geladenen externen Nicht-UTF-8-Formatdatei in das UFT-8-Format zu konvertieren. Bei zweimaliger Verwendung tritt definitiv ein Fehler auf.
Die allgemeine Kooperationsmethode besteht darin, beim Speichern externer Dateien das Codierungsformat uft-8 oder GB2312 zu wählen. Was den detaillierten Unterschied zwischen diesen beiden Kodierungen betrifft, bin ich mir noch nicht sicher. Wenn Sie Freunde haben, die es verstehen, können Sie mir einige Hinweise geben.
Das i in ASP ist bedeutungslos. Kann entfernt werden. In Zeile 26 des geposteten Teils sind die Klammern an der falschen Position.
Darüber hinaus fehlt dem Code in if(ok){} im vom Poster veröffentlichten AS ein Teil davon. Die for-Schleife ist unvollständig.
Kopieren Sie den Codecode wie folgt:
useCodePage-Eigenschaft
useCodePage:Boolean [Lesen/Schreiben]
Sprachversion: ActionScript 3.0
Player-Version: Flash Player 9
Ein boolescher Wert, der Flash Player mitteilt, welche Codepage zum Interpretieren externer Textdateien verwendet werden soll. Wenn diese Eigenschaft auf „false“ gesetzt ist, verwendet Flash Player Unicode, um externe Textdateien zu interpretieren. (Diese Dateien müssen beim Speichern in Unicode codiert sein.) Wenn diese Eigenschaft auf „true“ gesetzt ist, interpretiert Flash Player externe Textdateien mithilfe der alten Codepage des Betriebssystems, auf dem der Player ausgeführt wird. Der Standardwert von useCodePage ist false.
Als externe Datei geladener Text (mithilfe von flash.display.Loader.load(), flash.net.URLLoader, flash.net.URLStream oder der XML-Klasse) muss mit Unicode-Codierung gespeichert worden sein, damit Flash Player ihn erkennt als Unicode. Um externe Dateien mit Unicode zu kodieren, speichern Sie die Dateien in einer Unicode-fähigen Anwendung (z. B. Notepad unter Windows 2000).
Wenn die externe Textdatei, die geladen wird, nicht im Unicode-Codierungsformat vorliegt, sollte useCodePage auf true gesetzt werden. Fügen Sie im ersten Frame der SWF-Datei, in den die Daten geladen werden, den folgenden Code ganz vorne ein, sodass es sich um die erste Codezeile handelt:
System.useCodePage = true;Mit dieser Codezeile verwendet Flash Player die Legacy-Codepage des Betriebssystems, das Flash Player ausführt, um externen Text zu interpretieren. Für englische Windows-Betriebssysteme ist diese Codepage normalerweise CP1252; für japanische Betriebssysteme ist diese Codepage normalerweise Shift-JIS. Flash Player 6 und höher verarbeiten Text genauso wie Flash Player 5, wenn useCodePage auf true gesetzt ist. (Flash Player 5 behandelt den gesamten Text als Text, der in der alten Codepage des Betriebssystems codiert ist, auf dem der Player ausgeführt wird.)
Wenn Sie useCodePage auf true setzen, beachten Sie, dass die in Ihrer externen Textdatei verwendeten Zeichen in der alten Codepage des Betriebssystems enthalten sein müssen, auf dem der Player ausgeführt wird, damit der Text angezeigt wird. Wenn Sie beispielsweise eine externe Textdatei laden, die chinesische Zeichen enthält, können die Zeichen nicht auf einem System angezeigt werden, das die Codepage CP1252 verwendet, da diese Codepage keine chinesischen Zeichen enthält.
Um sicherzustellen, dass externe Textdateien, die in Ihren SWF-Dateien verwendet werden, von Benutzern auf allen Plattformen angezeigt werden können, sollten alle externen Textdateien als Unicode codiert werden und useCodePage auf „false“ gesetzt bleiben. Auf diese Weise interpretiert Flash Player 6 und höher den Text als Unicode.