FrontPage 2000

Databßze

FrontPage umo╛≥uje vklßdat do strßnek v²stupy generovanΘ na serveru z databßzφ.

V²straha

FrontPage se tvß°φ, jako kdyby publikovßnφ databßzφ bylo kdovφjak snadnΘ. Nenφ tomu tak, je to t∞╛kΘ. Je ale mo╛nΘ, ╛e budete mφt ╣t∞stφ, to znamenß sprßvn∞ nastaven² server. Co to znamenß:

Podmφnky nutnΘ

Pokud vßs tyto ╣φlenΘ podmφnky neodradily, sledujte dal╣φ v²klad.

Alternativa

AΦkoliv nejsem v oblasti publikovßnφ dat na webu ╛ßdn² zaΦßteΦnφk, trvalo mi rozchozenφ zku╣ebnφ strßnky asi ╣est hodin ΦistΘho Φasu. Osobn∞ bych vßm doporuΦil, abyste to vzdali a v∞novali se pon∞kud normßln∞j╣φmu publikovßnφ databßzφ pomocφ n∞jakΘ freewarovΘ databßze (t°eba MySQL) a jazyka PHP. Ten sice nenφ programem FrontPage podporovßn, zato funguje. No nic, zp∞t do sv∞ta Micro$oftu.

Co je databßze

Databßze je obecn∞ °eΦeno soubor, kter² obsahuje data. Existuje jich mnoho typ∙. FrontPage podporuje celkem ╣irokou skupinu datov²ch formßt∙.

Hlavnφ vtip je v tom, ╛e obsah databßze se m∙╛e m∞nit. M∙╛ete to d∞lat sami m∞n∞nφm databßzovΘho souboru, ale mohou to takΘ d∞lat Φtenß°i webu pomocφ formulß°∙ propojen²ch na databßzi. Do v²sledn²ch strßnek se potom budou promφtat aktußlnφ informace.

P°φklad s Excelem

Popφ╣u, jak se do webu vlo╛φ datovΘ propojenφ na soubor *.xls, to jest tabulku Excelu. Nenφ to ideßlnφ datov² formßt, ale poΦφtßm, ╛e ho v╣ichni znajφ.

P°φprava souboru

  1. Otev°ete si Excel, vytvo°te soubor jmena.xls a ulo╛te jej do webu.
  2. Struktura souboru m∙╛e vypadat t°eba takto:
    JmΘno P°φjmenφ
    Du╣an Janovsk²
    Petr Novßk
    Jan Prochßzka

    Do prvnφho °ßdku pi╣te jmΘna sloupeΦk∙.

  3. Zatßhn∞te si oblast dat a pojmenujte je jmΘnem "data". To jmΘno je volitelnΘ, bude se pozd∞ji pou╛φvat p°i odkazovßnφ. Pojmenovßnφ se provßdφ p°φkazem Vlo╛it - Nßzev - Definovßnφ, p°edtφm je dobrΘ mφt zata╛enou datovou oblast.
  4. Ulo╛it a zav°φt. Konec kontaktu s Excelem.

Definovßnφ propojenφ

Je pot°eba n∞jak °φci webu, ╛e se soubor bude pou╛φvat jako databßze. Ve FrontPage je na to p°φkaz Tools - Web Settings - Database (poslednφ karta).

Nastavenφ webu - datovß propojenφ

P°i prvnφm otev°enφ by tabulka m∞la b²t prßzdnß. NovΘ datovΘ spojenφ se d∞lß tlaΦφtkem Add.

Definovßnφ novΘho datovΘho zdroje

Zadejte n∞jakΘ jmΘno spojenφ (libovolnΘ) a zvolte "File or folder ..." To znamenß soubor ulo╛en² ve webu. Ostatnφ mo╛nosti propojenφ popφ╣u nφ╛e.

TlaΦφtkem Browse zadejte cestu k souboru (jmena.xls).

OK. (Pokud soubor nenajdete, obnovte web (F5 v zobrazenφ slo╛ek).)

Jsme zp∞t ve Web Settings - Database. Tam se v tabulce objevφ novΘ datovΘ spojenφ s otaznφkem.

Nastavenφ webu - datovß propojenφ

TlaΦφtkem Verify se ov∞°φ platnost datovΘho spojenφ. Pokud se to nepovede, hlßsφ FrontPage ╣patn² odkaz. Pak je pot°eba tlaΦφtkem Modify zm∞nit cestu k souboru nebo tak, prost∞ to vy°e╣it.

Pokud se spojenφ prov∞°φ jako sprßvnΘ, nahradφ se otaznφk zelen²m zßtr╛φtkem. Nynφ m∙╛ete do strßnky vlo╛it v²stup z databßze.

Vlo╛enφ dat do strßnky

Insert - Database - Results.

Spustφ se pr∙vodce, kter² je tak rozsßhl², ╛e nemßm Φas jej popisovat. Kdy╛ ale budete klikat a souhlasit s nastaven²mi hodnotami, tak se vßm nakonec vytvo°φ uspokojiv² v²sledek. Experimentovßnφ s SQL dotazy, t°φd∞nφm sloupc∙ a designem tabulky si nechte na dlouhΘ zimnφ veΦery, nap°ed hlavn∞ zkuste, zda to v∙bec bude fungovat.

Ve strßnce vznikne takovßto v∞c:

JmΘno P°φjmenφ
This is the start of a Database Results region. The page must be fetched from a web server with a web browser to display correctly; the current web is stored on your local disk or network.
<<JmΘno>> <<P°φjmenφ>>
This si the end of a Database Result region.
[1/5]

VφcemΘn∞ to znamenß, ╛e ve strßnce je vlo╛ena tabulka pro zobrazenφ v²sledk∙, kterß v╣ak zatφm nefunguje. Nefunguje ani v re╛imu Preview. Text na ╛lutΘm pozadφ °φkß, ╛e na stßnku se musφ koukat prost°ednictvφm serveru (http://n∞co), kter² bude vykovßvat skripty.

Nßhled p°es server

NejlΘpe se ASP skripty ladφ na lokßlnφm serveru (u m∞ http://yuhu). Pokud jej nemßte, musφte publikovat web a podφvat se, jak strßnka vyjde.

V²°ez strßnky zobrazenΘ v prohlφ╛eΦi p°es server.

Toto je ta ╣╗astn∞j╣φ varianta. Na serveru b∞╛φ ASP, v╣echno funguje.

Mo╛nΘ problΘmy

Mnohem pravd∞podobn∞ji ov╣em uvidφte takovouhle tabulku:

Database Results Error
The database connection named 'excel' is undefined.

This problem can occur if:
* the connection has been removed from the web
* the file 'global.asa' is missing or contains errors
* the root folder does not have Scripting permissions enabled
* the web is not marked as an Application Root

VφcemΘn∞ to °φkß, ╛e nemß spojenφ na databßzi a naznaΦuje mo╛nΘ d∙vody:

Zkuste problΘm napravit. Je╣t∞ je ale dobrΘ p°ipomenout, ╛e pro sprßvn² chod ASP je t°eba mφt podporu v∞t╣iny znßm²ch bo╛stev.

Vklßdßnφ dat

Co by to bylo za databßzi, kdyby se do nφ data nedala p°idßvat?  Do n∞jakΘ strßnky vlo╛te formulß° se vstupnφmi poli, kterß odpovφdajφ sloupc∙m databßze.

JmΘno: P°φjmenφ:

Klikn∞te na n∞ prav²m tlaΦφtkem a zvolte vlastnosti formulß°e (Form Properties). Zvolte Send to database (poslat do databßze). TlaΦφtkem Options se potom ta databßze nastavuje.

Nastavenφ pro uklßdßnφ formulß°ov²ch dat do databßze

Vybere se databßzovΘ spojenφ a tabulka v n∞m (jedno spojenφ m∙╛e obsahovat vφce tabulek; v p°φpad∞ Excelu se jednß o pojmenovanΘ oblasti ve Vlo╛it - Nßzev - Definovßnφ ). Confirmation page je potvrzovacφ strßnka, error page je strßnka, kterß se objevφ, kdy╛ nastane chyba.

Velmi d∙le╛itß je karta Saved  Fields, na kterΘ se musejφ propojit sloupce databßze se jmΘny vstupnφch polφ formulß°e. Tak, to je skoro v╣e.

Nastavenφ databßze pro zßpis

Tabulka Excelu pot°ebuje nastavit pro zßpis. D∞lß se to v Tools - Web setting - Database. Vyberte spojenφ a dejte Modify - Advanced. P°idejte parametr "readonly" s hodnoutou "0". To znamenß jako ╛e jen pro Φtenφ ne.

A mohlo by to ╣lapat

Pokud se podφvßte p°es server na strßnku s formulß°em a zkusφte p°idat data, tak by se to m∞lo poda°it. P°i dal╣φm v²pisu dat by se m∞l zobrazit °ßdek navφc, pokud si ze serveru stßhnete xls soubor, tak tam takΘ uvidφte zm∞ny.

Sami mo╛nß p°ijdete na dal╣φ mo╛nosti r∙zn²ch nastavenφ. Osobn∞ nepova╛uji FrontPage za nijak slavnΘ prost°edφ pro prßci s webov²mi databßzemi. Chcete-li z∙stat v∞rni Microsoftu a jeho ASP, tak doporuΦuji prost°edφ Visual InterDev, nebo se nauΦte ASP ╗ukat ruΦn∞, nenφ to nic t∞╛kΘho.

Mnohem lep╣φ a zßbavn∞j╣φ jsou ov╣em skripty PHP.

JinΘ typy databßzφ

Zatφm jsem probφral jenom ten Excel, proto╛e se domnφvßm, ╛e jej znß hodn∞ lidφ, tak╛e si pod tφm alespo≥ n∞co p°edstavφ.

FrontPage umφ jako databßzi pochopit mnoho r∙zn²ch jin²ch formßt∙ (dbf, cvs atd.). Pro u╛ivatele MS Office nejvφce doporuΦuji databßzi Accesu, co╛ je program urΦen² p°φmo na prßci s daty. Tvo°φ soubory typu *.mbd, jejich╛ podpora je vcelku roz╣φ°enß.

To byly soubory ve stromu dokument∙. Elegantn∞j╣φ a bezpeΦn∞j╣φ prßci s daty ale p°edstavujφ ODBC - System data source on web server.

System data source ...

P°φmo na serveru (pokud jsou tam Windows) dejte Start - Ovlßdacφ panely - Zdroje dat ODBC. (Na Linuxu nevφm, jak se to d∞lß, ale pr² to jde takΘ). Vyberte si jednoznaΦn² nßzev (ten budete pou╛φvat p°i zadßvßnφ cesty) a p°ipojte jej bu∩to k souboru ulo╛enΘmu mimo hlavnφ strukturu dokument∙, nebo k databßzovΘmu serveru.

Network connection ..

DatabßzovΘ servery jsou dΘmoni (slu╛by) b∞╛φcφ na serveru. Dß se k nim p°istupovat bu∩to p°es ODBC nebo p°φmo. Na to je volba Network connection to database server. Tφmto zp∙sobem se dß p°istoupit i k dat∙m na ·pln∞ jinΘm serveru. M²m oblφben²m databßzov²m serverem je MySQL server, Φasto se pou╛φvß takΘ PostGreSQL. Oboje je freeware. Zeptejte se sprßvce svΘho serveru, zda je mo╛nΘ vyu╛φvat databßzovΘ servery. Cesta k serveru b∞╛φcφmu na tΘm╛e stroji je nejΦast∞ji databßze@localhost.

Custom

Custom je definovßnφ datovΘho spojenφ pomocφ souboru dsn (data system name), Φemu╛ moc nerozumφm, ale bude to mφt hodn∞ spoleΦnΘho s ODBC.

o tvorb∞, ·dr╛b∞ a zlep╣ovßnφ internetov²ch strßnek

Pφ╣e Yuh∙, dusan@pc-slany.cz

Hledßnφ:

Helpka k programu FrontPage na www.jakpsatweb.cz

Pφ╣e Yuh∙: http://dusan.pc-slany.cz, mail: dusan@pc-slany.cz

Poslednφ aktualizace 10.12.2003

FrontPage® je registrovanou ochrannou znaΦkou Microsoft Corporation.