Flash, ASP & Access

Thema:
Flash, ASP & Access
Description:
Kommunikation von Flash Movies mit ODBC Datenbanken am Beispiel eines Gästebuches
Keywords:
Flash, JavaScript, ASP, Kommunikation, Access, Datenbank
Author:
Michael Groß
Date:
05.07.2000
Doc-ID:
29-001
URL:
http://www.flashworker.de/tutorial/29/002.html
Version:
1.0
Änderungen:
Erste Version
Anforderungen:
Flash 4, Microsoft Access, IIS
Vorkenntnisse:
Flash Grundkenntnisse
HTML Grundkenntnisse
Acces/ASP nützlich
Download:
PC: "guest.zip", 46 kB

Einleitung
  Was bringt dieses Tutorial?

Vorbereitungen
  Erstellung Access Datenbank
  Einbindung der Datenbank in ODBC

Erstellung ASP Dateien
  ASP Datei zum lesen der Datenbank
  ASP Datei zum schreiben in die Datenbank

Erstellung des Flash Movie
  Datenbank lesen
  Datenbank schreiben

 

 

 





ASP Datei zum lesen der Datenbank

Als nächstes erstellt man die ASP Datei, welche die Daten aus der Datenbank ausliest und sie an Flash weitergibt. Dazu habe ich mit Dreamweaver Ultradev eine Datei erstellt, die alle Datensätze aus der Access Datenbank ausliest. Obwohl ich Ultradev nicht kannte, war das in ca. 30 min (inklusive "Einarbeitung") passiert. Als nächstes entfernt man den HTML Teil, den Ultradev erzeugt und ersetzt Ihn durch folgende Programmzeilen:


Response.Write("&name_")
Response.Write(counter)
Response.Write("=")
Response.Write(Recordset1.Fields.Item("db_name").Value)

Response.Write("&mail_")
Response.Write(counter)
Response.Write("=")
Response.Write(Recordset1.Fields.Item("db_mail").Value)

Response.Write("&url_")
Response.Write(counter)
Response.Write("=")
Response.Write(Recordset1.Fields.Item("db_url").Value)

Response.Write("&text_")
Response.Write(counter)
Response.Write("=")
Response.Write(Recordset1.Fields.Item("db_text").Value)

In diesen Vier Abschnitten werden die Daten gelesen uns so zusammengesetzt, damit Flash sie verwenden kann. Jeder der schonmal Variablen aus Textdateien in Flash verwendet hat, weiß wie diese Textdateien aussehen müssen. Schauen wir uns den ersten Abschnitt einmal genauer an:

Asp Zeile
Erzeugte Ausgabe
Kommentar
Response.Write("&name_")
&name_
Variablenname, der später in Flash verwendet wird
Response.Write(counter)
1
Counter, der die Datensätze durchnummeriert
Response.Write("=")
=
Gleichheitszeichen
Response.Write(Recordset1.Fields.Item("db_name").Value)
Michael
Inhalt des Datensatzes


Die erste Variablendefinition sieht also folgendermassen aus:

&name_1=Michael

Nachdem wir die Abschnitte zum auslesen der Datenbankfelder geschrieben haben, müssen wir der ASP Datei sagen, daß sie alle Datensätze lesen und numerieren soll. Dies geschieht mit folgenden Zeilen:

counter = counter + 1
Repeat1__index=Repeat1__index+1
Repeat1__numRows=Repeat1__numRows-1
Recordset1.MoveNext()
Wend


Als letztes übergeben wir an Flash noch 2 Variblen. Nämlich die Anzahl der Datensätze "numofhits" und eine Fertigmeldung "done", die benötigt wird um den Flashfilm weiterlaufen zu lassen, wenn alle Datensätze gelesen wurden.

Response.Write("&numofhits=")
Response.Write(counter-1)
Response.Write("&done=true")
Response.Write("&")

Sehr wichtig ist, daß anders als bei Textdateien die Ausgabe mit einem "&" abgeschlossen wird. Ansonsten kann Flash die Daten nicht lesen (Warum auch immer :). Dieses erreichen wir mit der letzten Zeile: Response.Write("&").
Zum testen kann man danach die ASP Datei aufrufen und wenn die darauffolgende Ausgabe in etwa so aussieht ist der erste Teil geschafft:

&lfd_1=1&name_1=michael&mail_1=micha@micha.de&url_1=www.micha.de&text_1=Das ist ein Test von Micha&lfd_2=2&name_2=peter&mail_2=peter@peter.de&url_2=www.peter.de&text_2=Das ist ein Test von Peter&lfd_3=4&name_3=Paul&mail_3=paul@paul.de&url_3=www.paul.de&text_3=paul&lfd_4=5&name_4=paul&mail_4=paul@paul.de&url_4=www.paul.de&text_4=test von Paul&lfd_5=6&name_5=Nina&mail_5=nina@nina.de&url_5=www.nina.de&text_5=das ist ein test von Nina&numofhits=5&done=true&





Weiter