Flash и бази данни: Нищо по-лесно от това!

Не много по-трудно: достъп до базата данни

Вместо просто да чете в текстов файл, Flash може също да приема всякакви други данни, използвайки същия механизъм. Те просто трябва да бъдат прехвърлени във формат с променлива стойност. Базата данни не прави това сама по себе си - и в допълнение, смисленият достъп до база данни също изисква трансфер на информация в обратна посока, например за прехвърляне на критерия за търсене в заявка.

бази

За тази цел командата loadVariables предлага трети параметър: loadVariables (URL, target, method).

Ако при извикване на loadVariables е посочен и един от методите GET или POST, Flash прехвърля всички променливи, дефинирани в текущото ниво на Flash, към извикания URL адрес. В случай на POST, URL адресът получава променливите поотделно, подобно на HTML форма; GET предава всички променливи заедно в така наречения низ за заявка, който Flash автоматично компилира.

Пример: Във Flash, когато loadVariables се извиква с GET, се дефинират две променливи, наречени термин за търсене и вариант. В този случай Flash прехвърля следния низ за заявка към URL адреса: терминът за търсене = пилешки яйца и вариант = свободен диапазон - той предоставя информацията в абсолютно същия формат, който получава като резултат. Комуникацията работи идентично и в двете посоки.

Сега липсва само едно: действителният достъп до базата данни. Извиканият URL адрес носи пълна отговорност за това - цялата обработка се извършва от страна на сървъра. Следователно задължително условие за поддържаните от базата данни Flash сайтове е уеб сървър с инсталирани скриптове от страна на сървъра - независимо дали ASP, JSP, PHP или друга архитектура за скриптове е без значение; Единственото условие: сървърът трябва да може да върне низ в стандартния формат CGI към заявката.

В нашия практически пример използваме ASP: Уеб сървър с възможност за ASP вече е активен във всяка модерна операционна система Windows или може да бъде инсталиран от инсталационния компактдиск на Windows без допълнителни разходи.

Проста заявка за база данни

В допълнение към Flash 5, минималните изисквания се състоят от следните компоненти: В системата трябва да бъде инсталиран уеб сървър с поддръжка на ASP, при което личният уеб сървър на Windows 9x работи по същия начин като услугите на Windows NT или 2000 WWW. В допълнение, за нашия пример налична е база данни на Access с инсталиран драйвер.

1. Първо, създайте база данни с някои тестови данни. Ще използваме Access за демонстрация; За реални уебсайтове може да се изисква SQL Server, Oracle или друг високопроизводителен DB сървър. Нашата примерна база данни съдържа различни видове плодове и се състои от таблица „Плодове“ с трите полета „Име“, „Цвят“ и „Калории“. Наименувайте файла на базата данни obst.mdb и го запазете в директория на уеб сървъра, например под c: \ intetpub \ wwwroot \ flashdbtest.mdb

2. Вторият компонент е Flash файлът, който служи като повърхност за заявката към базата данни. Състои се от девет кадъра, които са структурирани, както следва: Рамка 1 се използва за въвеждане на текст. Поставете обяснителен текст, поле за въвеждане и бутон. Полето за въвеждане трябва да бъде наименувано в текстовите опции със същото име, което ще се използва по-късно в ASP скрипта за думата за търсене. Наричаме го терминът за търсене. Съответният бутон изпълнява командата gotoAndStop (2) като единствена инструкция: Когато щракнете върху бутона, нашият филм се разклонява към втория кадър. Не забравяйте да включите команда за спиране в действията на кадър на кадър 1, в противен случай филмът ще "избяга". Действията на рамката на кадър 2 заемат командата loadVariables:

След това се извиква действителният ASP скрипт и съдържанието на полето за въвеждане на термина за търсене от кадър 1 се прехвърля. Тъй като използваме само една променлива, препоръчва се по-простият метод GET: Flash изпраща низа на заявката "derSuch term =" към скрипта.

Кадрите от 3 до 8 съдържат анимация на товарач, чието съдържание може да бъде проектирано по желание. Важни са само действията на рамката в началния и крайния кадър. Рамка 3 проверява дали последната променлива, която трябва да бъде заредена, в нашия случай "калории", вече е готова и в този случай се разклонява към кадър 9, в противен случай анимацията на товарача продължава до кадър 8:

Рамка 8 просто се разклонява обратно към началото на анимацията на товарача:

И накрая, кадър 9 показва резултатите от заявката и също така съдържа бутон, с който може да се стартира ново търсене чрез разклоняване към кадър 1. Поставете тук три динамични текстови полета, чиито имена трябва да съответстват на обозначенията, генерирани от ASP скрипта. За улеснение ги наричаме еднакви с полетата в базата данни. Бутонът трябва да нулира променливата "Калории" преди разклоняване на кадър 1, в противен случай нашата проверка в рамка 3 вече няма да работи:

Публикувайте Flash филма и го вградете в HTML страница.

3. Свързаният ASP скрипт за заявката за база данни може да бъде намерен в полето на предишната страница. Функциите са обяснени в коментара.

Поставете ASP скрипта в същата папка като базата данни на Access, Flash файла и извикващата HTML страница. Нашият Flash сайт, управляван от база данни, вече е готов за тестване.