Flash és adatbázisok Semmi sem egyszerűbb! IT magazin 2
Nem sokkal nehezebb: hozzáférés az adatbázishoz
Ahelyett, hogy egyszerűen beolvasna egy szöveges fájlt, a Flash bármilyen más adatot is elfogadhat ugyanezen mechanizmus segítségével. Csak változó értékű formátumban kell átadni őket. Az adatbázis ezt önmagában nem teszi meg - ráadásul az értelmes adatbázis-hozzáféréshez az információk ellentétes irányú átadása is szükséges, például a keresési kritérium lekérdezésbe történő átviteléhez.

Erre a célra a loadVariables parancs egy harmadik paramétert kínál: loadVariables (URL, target, method).
Ha a loadVariables meghívásakor a GET vagy a POST metódusok egyikét is megadják, a Flash az aktuális Flash-szinten definiált összes változót a meghívott URL-re továbbítja. POST esetén az URL a változókat egyenként kapja meg, hasonlóan a HTML-űrlaphoz; A GET az összes változót együtt továbbítja az úgynevezett lekérdezési karakterláncban, amelyet a Flash automatikusan lefordít.
Példa: A Flash-ben, amikor a loadVariables-t meghívják a GET használatával, két változót nevezünk keresési kifejezésnek és a variánsnak. Ebben az esetben a Flash a következő lekérdezési karakterláncot továbbítja az URL-re: a keresési kifejezés = tyúktojás és a változat = szabad tartomány - pontosan ugyanabban a formátumban szállítja az információkat, mint amelyet eredményként kap. A kommunikáció mindkét irányban azonos módon működik.
Most csak egy dolog hiányzik: az adatbázis tényleges hozzáférése. A kért URL teljes mértékben felelős ezért - minden feldolgozás a szerver oldalon történik. Az adatbázis-támogatott Flash-helyszínek előfeltétele egy webkiszolgáló telepített szerveroldali parancsfájlokkal - függetlenül attól, hogy az ASP, JSP, PHP vagy bármely más parancsfájl-architektúra lényegtelen; Az egyetlen feltétel: a szervernek képesnek kell lennie a CGI szabványos formátumú karakterlánc visszaadására a kérelemhez.
Gyakorlati példánkban az ASP-t használjuk: Egy ASP-képes webszerver vagy már aktív minden modern Windows operációs rendszerben, vagy külön költség nélkül telepíthető a Windows telepítő CD-ről.
Egyszerű adatbázis-lekérdezés
A Flash 5 mellett a minimumkövetelmények a következő összetevőkből állnak: A rendszerre ASP támogatással rendelkező webkiszolgálót kell telepíteni, ahol a Windows 9x személyes webszerver ugyanúgy működik, mint a Windows NT vagy 2000 WWW szolgáltatások elérhető Access adatbázis telepített illesztőprogrammal.
1. Először hozzon létre egy adatbázist néhány tesztadattal. Az Access programot demonstrációra fogjuk használni; Valós életű webhelyekhez SQL Server, Oracle vagy más nagy teljesítményű DB szerverre lehet szükség. Mintaadatbázisunk különféle gyümölcsfajtákat sorol fel, és egy "Gyümölcs" táblázatból áll, amely a három mezőt: "Név", "Szín" és "Kalória". Nevezze el az obst.mdb adatbázisfájlt, és mentse el a webkiszolgáló könyvtárába, például c: \ intetpub \ wwwroot \ flashdbtest.mdb alatt.
2. A második komponens a Flash fájl, amely az adatbázis-lekérdezés felületének szolgál. Kilenc keretből áll, amelyek a következőképpen vannak felépítve: Az 1. keret a szöveg bevitelére szolgál. Helyezzen el néhány magyarázó szöveget, egy beviteli mezőt és egy gombot. A beviteli mezőt meg kell nevezni a szövegbeállításokban ugyanazzal a névvel, amelyet később az ASP szkriptben használunk a keresési kifejezésre. Keresési kifejezésnek hívjuk. A megfelelő gomb a gotoAndStop (2) parancsot hajtja végre egyetlen utasításként: Amikor rákattint a gombra, filmünk a második képkockára ágazik. Ne felejtsen el egy stop parancsot beilleszteni az 1. képkocka műveleteibe, különben a film "elfut". A 2. keret keretműveletei felveszik a loadVariables parancsot:
Ezután végül meghívja a tényleges ASP szkriptet, és átkerül a keresési kifejezés beviteli mezőjének tartalma az 1. keretről. Mivel csak egy változót használunk, az egyszerűbb GET módszer ajánlott: A Flash elküldi a "derSuch term =" lekérdezési karakterláncot a szkriptnek.
A 3-8. Keretek egy betöltő animációt tartalmaznak, amelynek tartalma tetszés szerint megtervezhető. Csak a kezdeti és a befejező keretben végzett keretműveletek fontosak. A 3. keret ellenőrzi, hogy az utoljára betöltött változó, esetünkben a "kalória" készen áll-e, és ebben az esetben a 9-es kerethez ágazik, különben a betöltő animációja a 8. képkockáig tart:
A 8. keret egyszerűen a betöltő animáció elejére ágazik vissza:
Végül a 9. keret megmutatja a lekérdezés eredményeit, és tartalmaz egy gombot is, amellyel új keresést lehet indítani az 1. keret elágazásával. Helyezzen ide három dinamikus szövegmezőt, amelyek nevének meg kell egyeznie az ASP szkript által létrehozott leírásokkal. Az egyszerűség kedvéért ugyanúgy nevezzük meg őket, mint az adatbázis mezőit. A gombnak vissza kell állítania a "Kalóriák" változót, mielőtt elágazik az 1. keretbe, különben a 3. keretben végzett ellenőrzésünk már nem fog működni:
Tegye közzé a Flash filmet, és ágyazza be egy HTML oldalba.
3. Az adatbázis lekérdezéséhez tartozó ASP szkript megtalálható az előző oldal mezőjében. A funkciókat a megjegyzés magyarázza.
Helyezze az ASP parancsfájlt ugyanabba a mappába, mint az Access adatbázis, a Flash fájl és a hívó HTML oldal. Adatbázis-vezérelt Flash webhelyünk készen áll a tesztelésre.