Флеш и бази на податоци Ништо полесно од тоа! ИТ списание 2
Не е многу потешко: пристап до базата на податоци
Наместо едноставно читање во текстуална датотека, Flash може да прифати и други податоци користејќи го истиот механизам. Тие само треба да се пренесат во формат на променлива вредност. Базата на податоци не го прави ова самостојно - и, згора на тоа, значајниот пристап до базата на податоци исто така бара трансфер на информации во спротивна насока, на пример, за пренесување на критериумот за пребарување во барање.

За таа цел командата loadVariables нуди трет параметар: loadVariables (URL, цел, метод).
Ако еден од методите GET или POST е исто така наведен при повик на loadVariables, Flash ги пренесува сите променливи што се дефинирани во тековното ниво на Flash на повиканата URL. Во случај на POST, URL-то ги прима варијаблите индивидуално, слично на HTML форма; GET ги пренесува сите варијабли заедно во таканаречената низа за пребарување, која Flash автоматски ја составува.
Пример: Во Flash, кога loadVariables се повикува со GET, се дефинираат две променливи наречени термин за пребарување и варијанта. Во овој случај, Flash ја пренесува следната низа за пребарување на URL-то: термин за пребарување = пилешки јајца и варијанта = слободен опсег - ги доставува информациите во истиот формат што го добива како резултат. Комуникацијата работи идентично во двете насоки.
Сега недостасува само една работа: вистинскиот пристап до базата на податоци. Бараната URL-адреса е целосно одговорна за ова - целата обработка се одвива од страната на серверот. Предуслов за Flash-страниците поддржани од базата на податоци е веб-сервер со инсталирано скриптирање од страната на серверот - без разлика дали ASP, JSP, PHP или која било друга архитектура за скриптирање е неважна; Единствениот услов: серверот мора да може да врати низа во стандарден формат CGI на барањето.
Во нашиот практичен пример, ние користиме ASP: веб-сервер со можност за ASP е или веќе активен во секој современ оперативен систем на Виндоус или може да се инсталира од ЦД-то за инсталација без дополнителни трошоци.
Едноставно барање за база на податоци
Покрај Flash 5, минималните барања се состојат од следниве компоненти: На системот мора да биде инсталиран веб-сервер со поддршка за ASP, при што личниот веб-сервер Windows 9x работи на ист начин како и услугите Windows NT или 2000 WWW. Покрај тоа, за нашиот пример достапна е база на податоци за пристап со инсталиран двигател.
1. Прво, креирајте база на податоци со некои тест податоци. Useе користиме пристап за демонстрација; За веб-страници од реалниот живот, може да бидат потребни SQL Server, Oracle или друг моќен DB сервер. Нашата база на податоци за примери наведува различни видови овошје и се состои од табела „Овошје“ со трите полиња „Име“, „Боја“ и „Калории“. Именувајте ја датотеката со базата на податоци obst.mdb и зачувајте ја во директориум на веб-серверот, на пример под c: \ intetpub \ wwwroot \ flashdbtest.mdb
2. Втората компонента е Flash-датотеката, која служи како површина за барањето на базата на податоци. Се состои од девет рамки, кои се структурирани како што следува: Рамката 1 се користи за внесување текст. Ставете текст за објаснување, поле за внесување и копче. Полето за внесување мора да биде именувано во опциите за текст со истото име што ќе се користи подоцна во скриптата ASP за поимот за пребарување. Ние го нарекуваме термин за пребарување. Соодветното копче ја извршува командата gotoAndStop (2) како единствена инструкција: Кога ќе кликнете на копчето, нашиот филм се разгранува до втората рамка. Не заборавајте да вклучите команда за запирање во рамките на акциите на рамката 1, во спротивно филмот ќе „избега“. Рамките на рамката од рамката 2 ја зафаќаат командата loadVariables:
Тогаш конечно се повикува скриптата ASP и се пренесува содржината на полето за внесување на поимот за пребарување од рамката 1. Бидејќи ние користиме само една променлива, се препорачува поедноставен метод GET: Флеш ја испраќа низата за пребарување "derSuch term =" до скриптата.
Рамките од 3 до 8 содржат анимација на подигнувачот, чија содржина може да се дизајнира по желба. Важни се само дејствата на рамката во почетната и крајната рамка. Рамката 3 проверува дали последната променлива што е вчитана, во нашиот случај „калории“ е веќе подготвена и во овој случај се разгранува до рамката 9, инаку анимацијата на подигнувачот продолжува до рамката 8:
Рамката 8 едноставно се разгранува на почетокот на анимацијата на подигнувачот:
Конечно, рамката 9 ги покажува резултатите од пребарувањето и исто така содржи копче со кое може да се започне ново пребарување со разгранување до рамка 1. Овде поставете три полиња за динамичен текст, чии имиња мора да одговараат на ознаките генерирани од скриптата ASP. Заради едноставност, ги именуваме исто како и полињата во базата на податоци. Копчето треба да ја ресетира променливата „Калории“ пред да се разграни во рамка 1, инаку нашата проверка во рамката 3 повеќе нема да работи:
Објавете го Flash-филмот и вметнете го во HTML-страница.
3. Поврзаната скрипта ASP за барање на база на податоци може да се најде во полето на претходната страница. Функциите се објаснети во коментарот.
Ставете ја скриптата ASP во истата папка како базата на податоци за пристап, датотеката Flash и HTML-страницата за повикување. Нашата Flash-страница водена од базата на податоци сега е подготвена за тестирање.