Flash a databázy Nie je nič jednoduchšie ako to! IT Magazine 2

Nie je to oveľa zložitejšie: prístup do databázy

Namiesto jednoduchého načítania v textovom súbore môže Flash pomocou rovnakého mechanizmu prijať aj akékoľvek ďalšie údaje. Musia sa len preniesť vo formáte s premenlivou hodnotou. Databáza to nerobí sama - a okrem toho si zmysluplný prístup k databáze vyžaduje aj prenos informácií v opačnom smere, napríklad na prenos vyhľadávacieho kritéria v dotaze.

magazine

Na tento účel ponúka príkaz loadVariables tretí parameter: loadVariables (URL, cieľ, metóda).

Ak je pri volaní parametra loadVariables zadaná aj jedna z metód GET alebo POST, program Flash prenesie všetky premenné definované v aktuálnej úrovni programu Flash na volanú adresu URL. V prípade POST URL prijíma premenné jednotlivo, podobne ako vo formáte HTML; GET prenáša všetky premenné spoločne v takzvanom reťazci dotazu, ktorý Flash automaticky kompiluje.

Príklad: Vo Flashi, keď sa loadVariables volá s GET, sú definované dve premenné, ktoré sa nazývajú hľadaný výraz a variant. V takom prípade Flash prenesie na adresu URL nasledujúci reťazec dopytu: hľadaný výraz = slepačie vajcia a variant = voľný výbeh - poskytuje informácie v presne rovnakom formáte, aký dostane ako výsledok. Komunikácia funguje zhodne v oboch smeroch.

Teraz už chýba len jedna vec: skutočný prístup k databáze. Za to plne zodpovedá požadovaná adresa URL - všetko sa spracováva na strane servera. Predpokladom pre webové stránky podporujúce databázu Flash je webový server s nainštalovaným skriptovaním na strane servera - či už je ASP, JSP, PHP alebo akákoľvek iná skriptovacia architektúra irelevantná; Jediná podmienka: server musí byť schopný na žiadosť vrátiť reťazec v štandardnom formáte CGI.

V našom praktickom príklade používame technológiu ASP: Webový server podporujúci technológiu ASP je buď už aktívny v každom modernom operačnom systéme Windows, alebo ho možno nainštalovať z inštalačného CD systému Windows bez ďalších nákladov.

Jednoduchý databázový dopyt

Okrem programu Flash 5 minimálne požiadavky pozostávajú z nasledujúcich komponentov: V systéme musí byť nainštalovaný webový server s podporou ASP, pričom osobný webový server Windows 9x pracuje rovnako ako WWW služby Windows NT alebo 2000. Okrem toho pre náš príklad je k dispozícii databáza Accessu s nainštalovaným ovládačom.

1. Najskôr vytvorte databázu s niektorými testovacími údajmi. Na ukážku použijeme Access; Pre skutočné webové stránky môže byť potrebný server SQL Server, Oracle alebo iný výkonný server DB. Naša vzorová databáza obsahuje zoznam rôznych druhov ovocia a pozostáva z tabuľky „Ovocie“ s tromi poľami „Názov“, „Farba“ a „Kalórie“. Pomenujte databázový súbor obst.mdb a uložte ho do adresára na webovom serveri, napríklad pod c: \ intetpub \ wwwroot \ flashdbtest.mdb

2. Druhým komponentom je súbor Flash, ktorý slúži ako povrch pre databázový dotaz. Skladá sa z deviatich rámcov, ktoré majú nasledujúcu štruktúru: Rámček 1 sa používa na zadávanie textu. Vložte vysvetľujúci text, vstupné pole a tlačidlo. Vstupné pole musí byť v textových možnostiach pomenované rovnakým názvom, ktorý sa použije neskôr v skripte ASP pre hľadaný výraz. Hovoríme tomu hľadaný výraz. Zodpovedajúce tlačidlo vykoná príkaz gotoAndStop (2) ako jedinú inštrukciu: Keď kliknete na toto tlačidlo, náš film sa vetví na druhú snímku. Nezabudnite do akcií snímky 1 zahrnúť príkaz na zastavenie, inak film „utečie“. Akcie rámca rámca 2 preberajú príkaz loadVariables:

Potom sa zavolá skutočný skript ASP a prenesie sa obsah vstupného poľa hľadaného výrazu z rámca 1. Pretože používame iba jednu premennú, odporúča sa jednoduchšia metóda GET: Flash pošle do skriptu reťazec dotazu „derSuch term =“.

Rámy 3 až 8 obsahujú animáciu zavádzača, ktorej obsah je možné navrhnúť podľa želania. Dôležité sú iba akcie rámca v počiatočnom a koncovom rámci. Rám 3 kontroluje, či je posledná premenná, ktorá sa má načítať, v našom prípade „kalórie“, už pripravená a v tomto prípade sa vetví na snímku 9, inak animácia načítania pokračuje až do snímky 8:

Rám 8 sa jednoducho vetví späť na začiatok animácie zavádzača:

Nakoniec rámček 9 zobrazuje výsledky dotazu a obsahuje tiež tlačidlo, pomocou ktorého je možné začať nové vyhľadávanie rozvetvením na rámček 1. Sem umiestnite tri dynamické textové polia, ktorých názvy musia zodpovedať označeniam generovaným skriptom ASP. Kvôli jednoduchosti ich pomenujeme rovnako ako polia v databáze. Pred rozvetvením na rámec 1 by malo tlačidlo resetovať premennú „kalórie“, inak naša kontrola v rámci 3 už nebude fungovať:

Publikujte film vo formáte Flash a vložte ho na stránku HTML.

3. Priradený skript ASP pre databázový dopyt nájdete v poli na predchádzajúcej stránke. Funkcie sú vysvetlené v komentári.

Umiestnite skript ASP do rovnakého priečinka ako databáza Accessu, súbor Flash a volajúca stránka HTML. Náš web s databázou Flash je teraz pripravený na testovanie.