Flash și baze de date Nimic mai ușor decât atât! Revista IT 2

Nu mult mai dificil: accesul la baza de date

În loc să citească pur și simplu într-un fișier text, Flash poate accepta și orice alte date folosind același mecanism. Trebuie doar să fie transferate în format de valoare variabilă. O bază de date nu face acest lucru de la sine - și mai mult, accesul semnificativ la baza de date necesită și transferul de informații în direcția opusă, de exemplu pentru a transfera criteriul de căutare într-o interogare.

flash

În acest scop, comanda loadVariables oferă un al treilea parametru: loadVariables (URL, țintă, metodă).

Dacă una dintre metodele GET sau POST este, de asemenea, specificată la apelarea loadVariables, Flash transferă toate variabilele definite în nivelul Flash curent la adresa URL apelată. În cazul POST, adresa URL primește variabilele individual, similar cu un formular HTML; GET transmite toate variabilele împreună în așa-numitul șir de interogare, pe care Flash îl compilează automat.

Un exemplu: în Flash, când loadVariables este apelat cu GET, sunt definite două variabile numite termenul de căutare și varianta. În acest caz, Flash transferă următorul șir de interogare la adresa URL: termenul de căutare = ouă de pui și varianta = raza liberă - furnizează informațiile exact în același format pe care îl primește ca rezultat. Comunicarea funcționează identic în ambele direcții.

Acum lipsește un singur lucru: accesul efectiv la baza de date. Adresa URL apelată este pe deplin responsabilă pentru aceasta - toate procesările au loc pe partea serverului. O condiție prealabilă pentru site-urile Flash acceptate de baze de date este un server web cu scripturi instalate pe partea serverului - indiferent dacă ASP, JSP, PHP sau orice altă arhitectură de scriptare este irelevantă; Singura condiție: serverul trebuie să poată returna la cerere un șir în formatul standard CGI.

În exemplul nostru practic, utilizăm ASP: un server web compatibil ASP este deja activ în fiecare sistem de operare Windows modern sau poate fi instalat de pe CD-ul de instalare Windows fără costuri suplimentare.

O interogare simplă în baza de date

În plus față de Flash 5, cerințele minime constau din următoarele componente: Un server web cu suport ASP trebuie instalat pe sistem, prin care serverul web personal Windows 9x funcționează în același mod ca serviciile Windows NT sau 2000 WWW. În plus, pentru exemplul nostru este disponibilă o bază de date Access cu driver instalat.

1. Mai întâi, creați o bază de date cu câteva date de testare. Vom folosi Access pentru demonstrație; Pentru site-urile din viața reală, poate fi necesar SQL Server, Oracle sau un alt server DB de înaltă performanță. Eșantionul nostru de baze de date listează diferite tipuri de fructe și constă dintr-un tabel „Fructe” cu cele trei câmpuri „Nume”, „Culoare” și „Calorii”. Denumiți fișierul bazei de date obst.mdb și salvați-l într-un director de pe serverul web, de exemplu sub c: \ intetpub \ wwwroot \ flashdbtest.mdb

2. A doua componentă este fișierul Flash, care servește ca suprafață pentru interogarea bazei de date. Este format din nouă cadre, structurate după cum urmează: Cadru 1 este utilizat pentru introducerea textului. Plasați un text explicativ, un câmp de introducere și un buton. Câmpul de introducere trebuie să fie denumit în opțiunile de text cu același nume care va fi folosit mai târziu în scriptul ASP pentru termenul de căutare. Îl numim termenul de căutare. Butonul corespunzător execută comanda gotoAndStop (2) ca singură instrucțiune: Când faceți clic pe buton, filmul nostru se ramifică în al doilea cadru. Nu uitați să includeți o comandă de oprire în acțiunile de cadru ale cadrului 1, altfel filmul va „fugi”. Acțiunile de cadru ale cadrului 2 preiau comanda loadVariables:

Scriptul ASP real este apoi apelat în cele din urmă și conținutul câmpului de intrare al termenului de căutare din cadrul 1 este transferat. Deoarece folosim o singură variabilă, se recomandă metoda GET mai simplă: Flash trimite șirul de interogare „derSuch term =” către script.

Cadrele de la 3 la 8 conțin o animație de încărcare, al cărei conținut poate fi proiectat după cum doriți. Sunt importante doar acțiunile cadrului din cadrul inițial și final. Cadrul 3 verifică dacă ultima variabilă care trebuie încărcată, în cazul nostru „calorii”, este deja gata și în acest caz se ramifică la cadrul 9, altfel animația încărcătorului continuă până la cadrul 8:

Cadrul 8 se ramifică pur și simplu la începutul animației încărcătorului:

În cele din urmă, cadrul 9 arată rezultatele interogării și conține, de asemenea, un buton cu ajutorul căruia se poate începe o nouă căutare prin ramificarea în cadrul 1. Plasați aici trei câmpuri de text dinamice, ale căror nume trebuie să corespundă denumirilor generate de scriptul ASP. Din simplitate, le denumim la fel ca și câmpurile din baza de date. Butonul ar trebui să reseteze variabila „Calorii” înainte de a ramifica în cadrul 1, altfel verificarea noastră în cadrul 3 nu va mai funcționa:

Publică filmul Flash și încorporează-l într-o pagină HTML.

3. Scriptul ASP asociat pentru interogarea bazei de date poate fi găsit în caseta de pe pagina anterioară. Funcțiile sunt explicate în comentariu.

Plasați scriptul ASP în același folder ca baza de date Access, fișierul Flash și pagina HTML apelantă. Site-ul nostru Flash bazat pe baze de date este acum gata pentru testare.