Statické a dynamické webové stránky. Statické a dynamické webové stránky. Vývoj databázového modelu

Priamy indexovaný odkaz na stránku- toto je odkaz, ktorý neblokujú zakazovatelia HTML tagy a/alebo atribútov, ako aj bez akýchkoľvek presmerovaní (presmerovaní). Ak sa napríklad rozhodnete umiestniť na svoj web/blog odkaz na moju stránku, je vhodné neskrývať ho pred vyhľadávacími robotmi s atribútom prohibiting nofollow. Ak sa rozhodnete vytvoriť odkaz na niektorú z mojich stránok, otvorte odkaz na indexovanie. Bol by som vďačný za priame indexované odkazy na moju stránku.
Ak na svojom webe/blogu použijete grafický/textový obsah alebo akýkoľvek fragment/citát vypožičaný z tejto stránky, odkaz na webovú stránku musí byť bez akýchkoľvek zakazujúcich atribútov a/alebo presmerovaní.

Čo je TFP a FTP, aký je rozdiel?

Skratky TFP a FTP nemajú nič spoločné. Spája ich len zhoda výslovnosti, ktorá môže niekoho zmiasť.
TFP – (čas na tlač), v preklade „čas na jeden výtlačok“. Tento výraz používajú fotografi a modelky. TFP je druh meny, ktorú používajú predstavitelia fotografického priemyslu. TFP je spravidla zabezpečené dohodou medzi modelom a fotografom, aby sa predišlo najrôznejším problémom súvisiacim s autorskými právami atď.
Keď modelka súhlasí s TFP, znamená to, že je pripravená určitý čas pracovať zadarmo a za prácu dostane svoje fotografie (všetky alebo niektoré, so spracovaním alebo bez neho).
Teraz o FTP.
FTP (File Transfer Protocol) je protokol na prenos súborov, ktorý používajú weboví vývojári a iní. Ak chcete so serverom pracovať prostredníctvom tohto protokolu, použite FTP klient je program, ktorý pracuje priamo s FTP serverom.
Protokol FTP sa používa na prenos sieťových dokumentov, ako sú HTML, PHP, CSS, JPEG atď., zo súkromného zariadenia vývojára na hostiteľský server. Rovnaký protokol sa používa na sťahovanie sieťových dokumentov zo servera do súkromného zariadenia vývojára.

Čo je prípona súboru?

Rozšírenie súboru, alebo skôr prípona názvu súboru je sekvencia určitých znakov pridaných k názvu súboru. Tieto znaky sú určené na identifikáciu typu alebo, ako sa hovorí, formátu súboru. Prípona názvu súboru nie je nič iné ako kombinácia písmen a/alebo číslic, ktorá nasleduje za poslednou bodkou v názve súboru, napríklad fotograf.gif, kde „fotograf“ je názov súboru a „.gif“ je jeho prípona. . Existuje veľké množstvo prípon súborov, ale všetky zodpovedajú určitým štandardom a oblastiam použitia. Ale ak chcete prísť s vlastnou originálnou príponou pre nejaký súbor, napríklad názov_súboru.fotograf, prosím, žiadny problém! Operačný systém Windows však nebude môcť takýto súbor otvoriť, ak na vašom počítači nie je žiadny zodpovedajúci program, ktorý vidí toto rozšírenie. Napríklad, ak v operačnom systéme Windows chcete otvoriť súbor s príponou .gif, tento operačný systém o tejto prípone vie a otvorí nejaký obrázok. Ak však chcete otvoriť súbor s príponou .fotograf, takýto súbor sa neotvorí, pretože OS Windows takúto príponu nepozná. Súbor s touto príponou je možné otvoriť v aplikácii, ktorá túto príponu podporuje.

Čo je to webová stránka s vizitkami, čo tam je?

Webová stránka vizitky je webová stránka, ktorej hlavným účelom je prezentovať verejnosti informácie o spoločnosti alebo jednotlivcovi. Takáto stránka zvyčajne pozostáva z malého počtu statických alebo dynamických stránok.
Webové stránky vizitiek by mali obsahovať základné informácie o firme/jednotlivci, tovaroch, ktoré vyrábajú a informácie o ich službách. Môžu to byť stránky s cenníkmi, kontaktnými údajmi a samozrejme formulárom spätná väzba. Webová stránka vizitiek fotografa sa spravidla líši od iných podobných stránok svojim vynikajúcim dizajnom a množstvom fotografií. Na webe fotografa musí byť jeho portfólio a kontakty. IN V poslednej dobeČoraz častejšie môžete nájsť vizitkovú webstránku, ktorej niektoré stránky sú postavené na technológii FLASH, alebo úplne na FLASH.
FLASH stránky vyzerajú dobre, ale takéto stránky sú v súčasnosti vyhľadávacími nástrojmi indexované veľmi zle alebo nie sú indexované vôbec.

Čo je dynamická webová stránka/web?

Dynamická webová stránka- toto je stránka, na ktorej je možné generovať (meniť) obsah alebo jeho časť v reálnom čase bez dodatočných pohybov tela. Pre dynamicky odkazované stránky sa používa takzvaný engine – CMS (content management system).
Ako to funguje? Napríklad stránka, ktorú vidíte tento moment v okne prehliadača v tejto podobe neexistuje. Skladá sa zo samostatných dielov (šablón), ktoré sú zostavené serverom do jedného celku. To znamená, že keď je stránka vyžiadaná, webový server požiadavku spracuje a okamžite „za chodu“ zostaví webovú stránku z jednotlivých častí a odošle nám ju na zobrazenie v prehliadači. Zmení sa iba obsah stránky, ale šablóna stránky zostane nezmenená.
Predstavte si skriňu, ktorá má niekoľko políc rozdielne veci. Na jednej poličke je textový obsah (databáza), na druhej - grafické súbory(fotografie, prvky grafického dizajnu), na treťom - skripty (napríklad skripty PHP), na štvrtom - štýly CSS atď... To znamená, že keď server dostane požiadavku na ten či onen obsah, vie, kde sa čo nachádza, a rýchlo nám zostaví stránku z potrebných častí: vezme potrebný textový obsah z databázy, potrebné grafické súbory z grafickej police atď. Zmenou časti šablóny na jednom mieste sa tieto zmeny aplikujú na všetky stránky lokality.

Čo je to statická webová stránka/web?

Statická webová stránka je webový dokument, ktorý sa nachádza na serveri v podobe, v akej ho používateľ vidí vo svojom prehliadači. To znamená, že takýto dokument nie je zostavený zo samostatných častí (šablón), ale leží na serveri tak, ako je, v zostavenej forme a stiahne sa zo servera ako jeden súbor s pripojením k nemu. CSS štýly a/alebo skripty.
Ak chcete zmeniť obsah takéhoto dokumentu, musíte ho najprv upraviť na svojom pracovnom počítači v nejakom HTML editore a potom ho znova nahrať na server. Ak chcete zmeniť niektorú časť dizajnu alebo napríklad pridať/odstrániť položku navigačnej ponuky, bude to vyžadovať úpravu (zmenu) všetkých stránok webu.

Webový dizajnér a webový programátor, aký je rozdiel?

Webdizajnér a webový programátor pracujú v rovnakej oblasti, ale vykonávajú rôzne úlohy. Webový dizajnér sa podieľa na prototypovaní návrhov stránok, vytváraní šablóny dizajnu webových stránok, vytváraní rozloženia grafického dizajnu, jeho rozrezaní na samostatné fragmenty a optimalizácii, výbere písiem a farieb. Webdizajnér môže robiť layout webových stránok, ale to nie je jeho zodpovednosťou, na tento účel sú špeciálne vyškolení ľudia - layout dizajnéri.
Kto je webový programátor?
Webový programátor alebo skôr webový vývojár (vývojár servera) je osoba, ktorá vyvíja špeciálne webové aplikácie a píše skripty v rôznych programovacích jazykoch pre určité moduly webových stránok.
Záver, na to, aby bol web krásny aj funkčný, je potrebný webdizajnér aj webový programátor. A aby bola stránka užívateľsky prívetivá, potrebuje

Propagácia webstránky (propagácia) je chápaná ako posunutie webstránky na popredné miesta vo výsledkoch vyhľadávania pre určité kľúčové slová vo vyhľadávačoch. systémy Google, Yandex atď.
Najlepšie výsledky vyhľadávania- toto je prvá stránka webu vyhľadávač s prvými 10 odkazmi na stránky. O týchto 10 pozícií je medzi stránkami s rovnakou témou nezmieriteľný boj. Podľa štatistík tie stránky, ktoré sú na vrchole (zaberajú prvé tri pozície), zbierajú najväčší počet návštevníkov. Aby sme boli na tomto vrchole, niektoré zdroje platia obrovské sumy peňazí. Nestačí sa tam však dostať, musíte tam zostať, a to vedie k neustálemu boju nielen medzi veľkými SEO spoločnosťami, ale aj medzi súkromnými

statické stránky sú presnou kópiou súborov umiestnených v adresároch webového servera a nemenia sa, kým v nich niečo nezmení samotný vývojár. Stránky sa však dajú generovať dynamicky, teda počas spracovania požiadavky pomocou nejakého programu, a nie z hotového súboru na disku. Existuje niekoľko spôsobov, ako vytvoriť takúto stránku:

generovanie na požiadanie priamo na webovom serveri. Pre implementáciu možnosti dynamického generovania webových stránok je potrebné inštruovať server, ktoré súbory sú „bežné“ a ktoré obsahujú inštrukcie na ich programové spracovanie. Všetky súbory v príslušnom adresári webovej stránky, ktoré majú v zozname prístupových práv „vykonať“, sa teda považujú za dynamické a server si sám vyberá prostriedky na vygenerovanie konkrétnej stránky pri prístupe k takémuto súboru na základe jeho atribútu a/ alebo jeho príponu názvu. V tomto prípade môže byť stránka vygenerovaná buď samotným serverom (pomocou špeciálnych príkazov), alebo externým programom spusteným priamo alebo cez CGI rozhranie (common gateway interface). Program na generovanie dynamickej stránky môže byť napísaný v kompilovanom alebo interpretovanom jazyku. Text programu obsahujúci príkazy na dynamické generovanie stránok sa nazýva skript. Zoznam korešpondencie medzi atribútmi skriptu a externými programami na ich spracovanie je uvedený v časti Webový server/Skriptové procesory. Napríklad, štandardne skripty s príponami *.pl a *.cgi spracováva interpret Perl;

na počítači používateľa. V tomto prípade sa najskôr prenesú texty programov na generovanie dynamických webových stránok lokálny počítač používateľa, pričom prehliadač musí zavolať príslušný nástroj na spracovanie a prijatie webovej stránky. Program na generovanie dynamickej stránky môže byť napísaný buď v kompilovanom alebo interpretovanom jazyku.

    1. cgi technológiu

Pravdepodobne ste narazili na stránky, ktoré predtým neexistovali a ktoré boli vytvorené dynamicky na vašu žiadosť – generované, ako sa hovorí, „za behu“.

Akákoľvek recenzná kniha vám napríklad poskytne špecifický formulár, do ktorého pridáte svoju recenziu a pri ďalšom otvorení tejto stránky bude obsahovať novú správu.

Jedna technológia, ktorá vám umožňuje pridávať dynamický obsah na webové stránky, sa nazýva CGI. Umožňuje vám priradiť ku konkrétnej adrese URL nielen statický dokument, ale aj program, v dôsledku čoho môžu byť údaje generované v reálnom čase.

Pozrime sa na príklad poskytovania informácií o počasí. Správa o počasí sa mení každý deň a každý deň môže byť vytvorená nová stránka statickej predpovede. Ak však chcete poskytovať okamžité údaje, musíte zakaždým vygenerovať novú stránku. Toto je možné implementovať pomocou technológie CGI. V momente kontaktovania servera sa na ňom spustí CGI program, ktorý pristupuje k digitálnemu meraciemu zariadeniu a poskytuje informácie o teplote, tlaku a pod. Pri ďalšom kontaktovaní tejto adresy dostanete nové informácie.

Ďalší príklad: keď vyplníte požiadavku, napríklad požiadavku vo vyhľadávači, ako odpoveď dostanete výsledky CGI programu vo forme množiny hľadaných adries.

Program CGI si možno predstaviť ako súčasť webového servera, ktorý webový server spúšťa v reálnom čase. Server odovzdá požiadavky používateľa CGI programu, ktorý ich spracuje a vráti výsledky svojej práce na obrazovku používateľa (obr. 3). Na väčšine webových serverov je mechanizmus CGI usporiadaný nasledovne: vytvorí sa špeciálny podadresár, v ktorom sú takéto programy uložené, a správca webového servera nakonfiguruje prístup k nemu tak, aby sa súbory z neho nečítali, ale spúšťali sa exekúcie. Výsledok programu sa odošle do prehliadača ako odpoveď na požiadavku. Z pohľadu klienta nie je rozdiel, či je daná URL statický dokument alebo CGI program. Prehliadač vníma informácie rovnako, bez ohľadu na to, či sú generované za behu alebo ide o statickú stránku. Výstup programu CGI má rovnaký formát ako statický dokument.

Pravdepodobne ste pri cestovaní po okolí narazili na skratku CGI vo svojom prehliadači World Wide Web a pravdepodobne ste videli odkaz na /cgi-bin/ - adresár, v ktorom sa zvyčajne nachádzajú programy cgi. Mnohé interaktívne služby, ako napríklad kniha návštev, fórum atď., sú postavené špeciálne na programoch CGI.

Pojem „CGI“ sa nevzťahuje len na program, ale aj na protokol. V tomto zmysle je CGI štandardný spôsob, akým webový server odovzdáva požiadavku užívateľa aplikačnému programu a prijíma dáta späť, aby ich odovzdal užívateľovi. Protokol CGI na odosielanie údajov medzi serverom a aplikáciou je súčasťou protokolu HTTP.

Treba poznamenať, že ak sa chystáte hostiť svoju stránku na bezplatných hostingových serveroch, je celkom možné, že na týchto serveroch nie sú podporované skripty CGI.

Alternatívou k CGI je technológia Active Server Page (ASP) od spoločnosti Microsoft, ktorá je postavená na rovnakom princípe: skript zahrnutý do webovej stránky sa na serveri spustí pred odoslaním stránky používateľovi.

Existujú aj iné technológie, ktoré fungujú na rovnakom princípe.

Ako je možné vidieť na obr. 3, Program CGI beží na strane servera.

Obr.3.

Dynamické stránky je však možné organizovať aj prenesením programov na klientsky počítač, ktoré generujú dynamický obsah stránky na strane klienta (obr. 4).

Ryža. 4

Táto technológia je implementovaná nasledovne: aktívne dokumenty sa ukladajú na webové servery a sťahujú sa na lokálny počítač rovnakým spôsobom ako statické stránky, ale keď je aktívny dokumentový program na lokálnom počítači, spúšťa sa a vykonáva určité výpočty na počítači užívateľa. na základe miestnych výpočtových zdrojov. A výsledky týchto výpočtov sú už zobrazené na obrazovke. Rýchlosť zobrazovania údajov na obrazovke teda nezávisí od rýchlosti komunikácie so vzdialeným serverom, pretože výstup aktívneho dokumentu nastáva až po jeho stiahnutí do lokálneho počítača. Na vytváranie aktívnych dokumentov možno použiť rôzne technológie: aplikácie napísané v jazyku JavaScript, aplety Java a ovládacie prvky ActiveX.

Pracujte deň čo deň na aktualizácii obsahu vašej webovej stránky a jej nasýtení zaujímavé materiály, pravdepodobne si myslíte, že každý deň sa vytvoria stovky nových webových lokalít a každý deň pribudnú stovky nových dokumentov. Ako sa vytvárajú všetky tieto nové polia stránok a ako sa tak rýchlo aktualizujú? To všetko nie je také zložité, ako sa na prvý pohľad zdá, keďže využíva koncept dynamických webových stránok.

V tomto článku sa pozrieme na kroky vytvorenia mechanizmu na zverejňovanie tlačových správ na webovej stránke. Naša stránka bude priebežne prepájať tlačové správy uložené v databáze so šablónovými webovými stránkami. Naším cieľom nebolo predstaviť čitateľom základy nástrojov na vývoj webových stránok, keďže o tom bolo napísaných veľa kníh a článkov. Tento článok je určený hlavne tým používateľom, ktorí už majú skúsenosti s tvorbou webových stránok a jednoduchých stránok. Naším hlavným cieľom je ukázať vám, ako začať s vývojom vašej prvej dynamickej webovej stránky. Pre pochopenie článku je vhodné mať základné znalosti o architektúrach informačných systémov, hypertextovom značkovacom jazyku (HTML) a programovacom jazyku Perl. Na vytvorenie tejto stránky použijeme tri výkonné open source technológie: Apache, MySQL a Perl/DBI.

Čo je to statická webová stránka?

Predtým, ako sa pustíte do vývoja dynamickej webovej lokality, je dôležité pochopiť, čo je statická webová lokalita a statické webové stránky, ktoré tvoria jej jadro. Statické webové stránky sa vytvárajú manuálne, potom sa ukladajú a nahrávajú na lokalitu. Vždy, keď je potrebné zmeniť obsah takejto stránky, používateľ ju upraví na svojom pracovnom počítači, zvyčajne pomocou HTML editora, uloží a následne znova nahrá na webovú stránku. Pri bližšom pohľade na niektorý portál, povedzme CNN.com alebo BBC.co.uk, si možno myslíte, že tieto spoločnosti priťahujú armádu dizajnérov rozloženia, aby aktualizovali obsah svojich stránok. V skutočnosti existuje Najlepšia cesta- využitie konceptu dynamickej webovej stránky.

Čo je dynamický web?

Každá vykreslená stránka dynamických webových lokalít je založená na stránke šablóny, do ktorej sa vkladá neustále sa meniaci obsah, ktorý je zvyčajne uložený v databáze. Keď používateľ požiada o stránku, príslušné informácie sa získajú z databázy, vložia sa do šablóny na vytvorenie novej webovej stránky a webový server ich odošle do prehliadača používateľa, ktorý ich správne zobrazí. Okrem informačného obsahu je možné dynamicky vytvárať aj navigačné prvky pre webovú lokalitu. Týmto spôsobom, ak potrebujete aktualizovať obsah vašej stránky, jednoducho pridáte text pre novú stránku, ktorá sa potom pomocou špecifického mechanizmu vloží do databázy. Výsledkom je, že sa zdá, že webová lokalita sa sama aktualizuje.

Vytvorenie dynamickej stránky

Prvá vec, ktorú potrebujete na vytvorenie dynamickej lokality, je webový server, napríklad Apache.

Webový server možno použiť na obsluhu elektronického obchodu, spravodajského servera, vyhľadávača, systému dištančné vzdelávanie a dokonca pre celý súbor uvedených oblastí. Výber webového servera závisí od toho, aký typ činnosti chce jednotlivec alebo organizácia vykonávať na internete.

Len málo strategických obchodných rozhodnutí je tak dôležitých ako výber platformy webového servera. Charakteristiky servera sú mimoriadne dôležitým faktorom, ktorý určuje spoľahlivosť uzla, jeho „reakciu“. požiadavky zákazníkov, ako aj to, aké úsilie je potrebné vynaložiť na jeho udržanie v prevádzkyschopnom stave. O urobiť správnu voľbu komponenty a kvalitný projekt sa webová stránka môže stať novým, pohodlnejším spôsobom interakcie zákazníkov a partnerov s vašou spoločnosťou. Preťaženie webového servera môže spôsobiť, že databázový server alebo nejaký iný zdroj nebudú pre klientov dostupné.

Veľké spoločnosti sa donedávna spoliehali na Microsoft Internet Information Server, Netscape FastTrack, IBM WebSphere a Apache používali hlavne malé spoločnosti. Teraz sa však situácia trochu zmenila a Apache začína podporovať výkon niektorých veľkých internetových projektov, najmä Yahoo.

Plnú verziu článku nájdete na našom CD-ROM.

Apache poskytuje bohaté funkcie, ktoré vám umožňujú prispôsobiť váš webový server tak, aby vyhovoval potrebám individuálnych a firemných používateľov. Nastavenia sa vykonávajú pomocou smerníc obsiahnutých v konfiguračné súbory. Apache vám umožňuje vytvárať virtuálne webové stránky a funguje aj ako proxy server. Ak potrebujete poskytnúť prístup iba k obsahu servera obmedzený okruh jednotlivcov, Web server je možné nakonfigurovať tak, že pri prístupe k zadaným adresárom server kontroluje prihlasovacie mená a heslá vo vlastnej databáze alebo v jednej z databáz, ktoré sú k nemu pripojené.

Ďalej sa musíte rozhodnúť, ako budete ukladať obsah zobrazený na webovej stránke. V tomto článku si na konkrétnom príklade ukážeme, ako vytvoriť databázu v MySQL DBMS, čo nám umožní rozdeliť webový obsah do tabuliek obsahujúcich polia a dátové záznamy. Pole je samostatná jednotka údajov v tabuľke. Napríklad môžeme vytvoriť tabuľku tbl_news_items s poľami col_title, col_date, col_fullstory, col_author. MySQL DBMS je vynikajúcou voľbou na vytvorenie takejto databázy vďaka jednoduchému použitiu a správe, bezplatnej distribúcii pre rôzne platformy vrátane Linuxu a Windows a jej rýchlo rastúcej popularite.

Potom vytvoríme dynamické stránky HTML šablón. Na vývoj aplikácií na interakciu s databázou a šablónami použijeme jazyk Perl.

V skutočnosti potrebujeme vytvoriť tri Perl programy alebo skripty: jeden bude zobrazovať odkazy na všetky dostupné tlačové správy (pr-list-dbi.pl), druhý zobrazí obsah vybranej tlačovej správy (pr-content-dbi .pl) a tretí nám umožní pridať do databázy najnovšiu tlačovú správu (pr-add-dbi.pl). Práca s rozložením môže byť zverená vášmu obľúbenému HTML editoru, napríklad Allaire HomeSite (http://www.allaire.com/). Nezabudnite, že pri vytváraní šablóny musíte nechať prázdne oblasti, do ktorých sa bude vkladať dynamický obsah (samozrejme s premenlivou dĺžkou).

Keď vytvoríte celkový dizajn svojich tlačových správ, jednoducho vložte svoje konkrétne kľúčové slová do prázdnych polí vyššie (viac informácií nájdete nižšie). Keď používateľ požiada o tlačovú správu, webový server spracuje kód Perl a nahradí kľúčové slová v šablónach obsahom stiahnutým z databázy, teda špecifickou tlačovou správou.

Posledná vec, ktorú musíte urobiť, je nahrať vaše šablóny na webový server v konkrétnych adresároch. Môžete použiť FTP klienta CuteFTP (http://www.cuteftp.com/), ale radšej používame shell súborov FAR. Zapamätajte si dve dôležité veci: po prvé, súbory šablón musia obsahovať názvy končiace na .pl a po druhé, musia mať povolenie na spustenie (na systémoch UNIX musíte spustiť príkaz chmod 0755 template_name.pl). To je všetko!

Pridávanie funkcií

Nie je obzvlášť ťažké pridať funkčnosť k mechanizmu zverejňovania tlačových správ. Odkazy na tlačové správy dostupné v databáze môžete triediť podľa dátumu alebo názvu a zoskupovať ich podľa roku. Alebo môžete napríklad chcieť na svojej webovej stránke zobraziť náhodnú tlačovú správu, ktorá z času na čas poskytne návštevníkom informácie bez ohľadu na to, kedy bola skutočne zverejnená. Ale možno najdôležitejšou a najužitočnejšou funkcionalitou bude pridanie HTML formulára na zadanie obsahu tlačovej správy a vývoj CGI programu v Perle na spracovanie tohto formulára a následné umiestnenie dokumentu do databázy. Pripomeňme, že CGI (Common Gateway Interface) je protokol, mechanizmus alebo formálna dohoda medzi webovým serverom a samostatným programom. Server zakóduje vstupné údaje, ako sú formuláre HTML, a program CGI ich dekóduje a vygeneruje prúd výstupných údajov. Špecifikácia protokolu nehovorí nič o žiadnom konkrétnom programovacom jazyku. Programy vyhovujúce tomuto protokolu je teda možné napísať takmer v akomkoľvek jazyku – C, C++, Visual Basic, Delphi, Tcl, Python alebo ako v našom prípade Perl.

Zhrňme si niektoré výsledky. Dúfame, že vám tento článok pomôže oceniť výhody konceptu dynamických webových stránok oproti tým statickým. Uplatnenie tohto konceptu zníži manuálnu prácu, pomôže rozložiť záťaž servera a umožní vám rýchlo zvýšiť množstvo obsahu na stránke. Kombinácia Apache, MySQL a Perlu poskytne prakticky bezplatné, ľahko použiteľné, flexibilné na inštaláciu a konfiguráciu multiplatformové a škálovateľné vývojové prostredie. Tu nebudeme brať do úvahy špecifiká ich inštalácie, pretože po prvé, pre tento článok jednoducho nie je pridelený dostatok miesta a po druhé, každý z týchto nástrojov je dodávaný s veľmi podrobnou dokumentáciou.

Vytvorenie databázy v MySQL DBMS

Vývoj databázového modelu

Prvým a najdôležitejším krokom pri vytváraní databázy je vývoj jej modelu. Tak poďme na to.

Krok 1

Potrebujeme databázu nejako pomenovať. Nazvime to db_website.

Krok 2

Je potrebné určiť, čo presne budú databázové tabuľky obsahovať. Databáza môže obsahovať stovky tabuliek. Najprv budeme potrebovať iba jeden stôl na uloženie našich tlačových správ. Nazvime to tbl_news_items.

Krok 3

Musíme definovať polia, ktoré bude naša tabuľka obsahovať. Tieto polia budú predstavovať všetky prvky tlačovej správy. Náš príklad používa päť polí: col_id (číselný identifikátor tlačovej správy), col_title (názov), col_date (dátum vydania), col_fullstory (obsah), col_author (meno autora). Pole col_id bude obsahovať jedinečný identifikátor, pomocou ktorého môže používateľ vyhľadávať obsah konkrétnej tlačovej správy.

Vytvorenie databázy

Teraz musíme vytvoriť pripojenie k MySQL DBMS a vytvoriť našu databázu. Nižšie vám ukážeme, ako to urobiť z príkazového riadku. Existuje však veľa riadiacich systémov alebo správcov MySQL DBMS, ktoré vám umožňujú spravovať ho pomocou užívateľsky prívetivého grafického rozhrania.

V prvom rade by ste určite mali ovládať základy jazyka SQL dotazy(Štruktúrovaný Dopytovací Jazyk). Balík MySQL DBMS obsahuje úplný popis podporovanej špecifikácie SQL. Tento jazyk je ľahko pochopiteľný, pretože jeho operátori a ich konštrukcie sú ľahko pochopiteľné a zapamätateľné. Na prácu budete potrebovať operátory na vytváranie (CREATE alebo INSERT), výber (SELECT) a mazanie (DROP alebo DELETE) údajov, ako aj ich zmenu (UPDATE, MODIFY). V konkrétnych príkladoch použijeme len niektoré z nich.

Aby ste sa vyhli nastavovaniu používateľských účtov a prideľovaniu potrebných prístupových práv, predpokladajme, že používate účet správcu (root).

Krok 1

Otvorte okno terminálu (ak pracujete v grafickom prostredí X Window operačného systému Linux alebo Windows 9x/NT/2000) a vytvorte pripojenie k MySQL DBMS zadaním príkazový riadok mysql. Ako odpoveď by ste mali byť vyzvaní na zadanie príkazov mysql>.

Krok 2

Vytvorme si databázu zadaním:

VYTVORIŤ DATABÁZU db_website;

Po zadaní každého príkazu nezabudnite napísať symbol (;). Toto je veľmi dôležité, pretože signalizuje koniec zadávania príkazov do MySQL.

Použite db_website;

Krok 4

Vytvorme si tabuľku tbl_news_items, kde si zadefinujeme typ údajov, ktoré budú uložené v jej poliach. Zadajte:

1. CREATE TABLE tbl_news_items (2. col_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, 3. col_title VARCHAR(100), 4. col_author VARCHAR(100), 5. col_body TEXT, 6. col_date DATE 7.);

Krok 5

Teraz, keď sme vytvorili tabuľku na uloženie našich údajov, musíme ju vyplniť niekoľkými vzorovými údajmi. Všimnite si, že v nasledujúcom príkaze nebudeme definovať pole col_id, pretože sa automaticky vyplní pri pridávaní nových údajov. Majte tiež na pamäti, že syntax pre dátum je<год/месяц/день>. Takže do príkazového riadka mysql> zadajte nasledujúci príkaz.

8. INSERT INTO tbl_news_items (col_title, _ col_author, col_body, col_date) 9. VALUES (10. 'Moja prvá tlačová správa', 11. 'Vaše meno', 12. 'Táto tlačová správa je uložená v databáze MySQL', 13 '2001/4/15' 14.);

Zadajte niekoľko ďalších podobné žiadosti vložiť. Ak chcete zobraziť, čo je uložené v databáze, v príkazovom riadku mysql> zadajte:

SELECT * FROM tbl_news_items;

Vytváranie dynamických webových stránok v jazyku Perl

Príprava na prácu

Na spustenie programov v jazyku Perl budete potrebovať interpreter jazyka Perl verzie 5.005 alebo 5.6 distribúcie Perl Standard alebo ActiveState Perl pre UNIX alebo Win32. Ak budete vyvíjať aplikácie na spustenie pod Win32, potom je balík od ActiveState o niečo pohodlnejší na používanie a obsahuje aj PPM utilitu na inštaláciu ďalších modulov.

Pre organizáciu interakcie našich programov v Perle s MySQL DBMS je potrebné, aby bol modul DBI zahrnutý v distribúcii Perl. Keďže modul v podstate sám nič nerobí, ale presúva všetky operácie o interakcii s databázami na príslušný ovládač, je potrebná inštalácia knižnice DBD-Mysql (ovládač databázy MySQL pre modul DBI). Ako uviedol Tim Bunce, autor a vývojár špecifikovaného modulu, „DBI je API na organizovanie prístupu k databázam z programov v jazyku Perl. Špecifikácia DBI API definuje súbor funkcií, premenných a pravidiel používaných na transparentné prepojenie s databázami."

Koncept databázových ovládačov je veľmi pohodlný, pretože vo svojej aplikácii Perl používate štandardné volania DBI, ktoré potom preposielajú moduly príslušnému ovládaču, ktorý bude následne priamo interagovať s databázou bez toho, aby ste sa museli učiť technické vlastnosti každý konkrétny DBMS. Takže existujú ovládače DBD::Sybase, DBD::Oracle, DBD::Informix atď. (Obr. 1,).

Poďme trochu nad rámec článku. Predpokladajme, že balík DBI neobsahuje ovládač pre konkrétny DBMS. V tomto prípade príde na pomoc most DBD-ODBC. Pre ovládač ODBC (Open DataBase Connectivity) stačí vytvoriť nový zdroj dát (Data Source Name), kde je potrebné vybrať typ tejto DBMS, adresu hostiteľa, ku ktorému chcete nadviazať spojenie, názov databázy. a autorizačné údaje, tj meno užívateľa a heslo (obr. .3). A potom pomocou modulu DBI interagujte s databázou. ActiveState Perl sa navyše štandardne dodáva s modulom Win32::ODBC (Win32-ODBC). Práca s ním je trochu iná ako práca s DBI, ale celkovo veľmi podobná. Jediný rozdiel je v tom, že Win32::ODBC je modul len pre systémy Win32 a umožňuje pracovať s natívnymi funkciami ODBC efektívnejšie ako DBD::ODBC.

Medzi ODBC a DBI je možné nakresliť paralelu. DBI je analógom správcu ODBC (správca ovládačov databázy). Každý ovládač DBD zodpovedá vo svojich funkciách ovládaču ODBC. Jediné, čo vás môže zmiasť, je fakt, že ako už bolo spomenuté vyššie, existuje ovládač DBD::ODBC. Umožňuje vám však nadviazať komunikáciu DBI s ovládačmi ODBC.

Ak chcete nainštalovať DBI a DBD-Mysql pomocou pomôcky PPM v prostredí Win32, zadajte do príkazového riadka:

Ppm inštalácia DBI

Upozorňujeme, že váš počítač musí byť v tomto bode pripojený k internetu. Ak máte príslušný modul na svojom lokálny disk, použite informácie o pozadí zadaním príkazu:

ppm pomoc pri inštalácii

Pre používateľov systému UNIX bude inštalácia modulu DBI takmer rovnaká ako inštalácia iných modulov Perl:

Tar –zxvf DBI-1.06.tar.gz cd DBI-1.06/ perl Makefile.PL make make test make install

Môžete tiež použiť shell CPAN. Ak máte na počítači nainštalovanú UNIXovú verziu balíka ActiveState, môžete pracovať aj s inštalačným programom PPM. Niekedy sa stáva, že shelly CPAN a PPM nefungujú, ak je v podnikovej sieti, ku ktorej je pripojený váš počítač, nainštalovaný firewall, resp. POŽARNE DVERE(POŽARNE DVERE). V tomto prípade vám pomôžu iba moduly s manuálne stiahnutými zdrojovými kódmi. Na ich inštaláciu a pripojenie k Perlu alebo Apache budete potrebovať Perl interpreter, C/C++ alebo GCC/PGCC kompilátor a jeden z nástrojov make build (z jedného z klonov UNIX, ako aj Microsoft Visual C++), nmake alebo dmake. Postup inštalácie modulov sa tak trochu skomplikuje. Takmer všetky sú dodávané s dokumentáciou „zostavenia“, takže by ste nemali mať príliš veľa problémov.

Zobrazenie zoznamu článkov

Teraz, keď máte fungujúcu databázu tlačových správ, môžete ju jednoducho pripojiť k svojej webovej stránke. Začnime s tvorbou najjednoduchšia stránka, ktorá zobrazuje zoznam všetkých dostupných tlačových správ. Všimnite si, že webový server Apache si štandardne „myslí“, že všetky vaše dokumenty by mali byť v jeho adresári htdocs a spustiteľné súbory- v cgi-bin. Preto musíte všetky súbory s príponou .pl umiestniť do adresára cgi-bin. Na druhej strane vytvorené súbory HTML šablóny musia byť umiestnené v adresári tpl. Hierarchia adresárov bude vyzerať takto:

/ (koreň ľubovoľného disku) /local /local/usr /local/usr/bin /local/usr/cgi-bin /local/usr/htdocs /local/usr/tpl

Pre systémy DOS/Windows môže cesta k cgi-bin vyzerať takto:

C:\local\usr\cgi-bin

Krok 1

Pomocou svojho obľúbeného textový editor, vytvorte súbor pr-list-tpl.htm:

15. 16. 17. Tlačové správy z roku 2001 18. 19. 20. @BLOK@ 21. 22.

Tento súbor je určený na zobrazenie zoznamu všetkých dostupných tlačových správ.

Krok 2

Vytvorte súbor pr-list-block-tpl.htm, ktorý zobrazí každý blok s nájdenou tlačovou správou vo forme tabuľky:

23.

24. 25. 26.
@TITLE@
@AUTHOR@, _ @DÁTUM@

Krok 3

Vytvorte súbor pr-content-tpl.htm, ktorý bude zobrazovať obsah tlačovej správy:

27. 28. 29. Tlačové správy 2001: @TITLE@ 30. 31. 32.

@TITLE@

33. 34. 35. 36. 37.
@TITLE@
autor: @AUTHOR@ Dátum: @DATE@
@BODY@
38. Zobraziť zoznam tlačových správ.. 39. 40.

Krok 4

Vytvorte perlský skript pr-list-dbi.pl, ktorý načíta údaje z databázy db_website a pomocou šablón HTML súborov zobrazí zoznam tlačových správ (text tohto skriptu nájdete na našom CD).

Teraz si prejdeme číselník a pozrieme sa, ako funguje program na zobrazenie zoznamu tlačových správ.

Riadky 1-9 sú ako inicializačný blok, v ktorom sú deklarované všetky globálne premenné a konštanty:

41. #!/local/usr/bin/perl 42. 43. použite DBI; 44. $dbh = DBI->connect(‘dbi:mysql:db_website’,’root’,’’); 45. $cesta = "/local/usr/tpl"; 46. ​​​​$TPL_LIST = "$cesta/zoznam-pred-tpl.htm"; 47. $TPL_LIST_BLOCK = "$cesta/pred-zoznam-blok-tpl.htm"; 48. 49. tlač "Typ obsahu:text/html\n\n";

Webovému serveru Apache najprv povieme cestu k tomu, kde sa nachádza interpret Perl, ktorý sa spustí, keď je skript vyžiadaný, skontroluje ho na chyby a potom ho spustí. Ďalej deklarujeme modul DBI (DataBase Interface), ktorého metódy budú v programe použité na interakciu s databázou (riadok 3). Potom vytvoríme pripojenie k našej databáze db_website(4) pomocou root (administrátor) ako prihlasovacieho používateľského mena a prázdneho reťazca (predvolené) ako hesla. V premennej $path uvádzame cestu, kde sa nachádzajú súbory šablón HTML (5). V premenných $TPL_LIST a $TPL_LIST_BLOCK uvádzame ich názvy (6, 7). Potom povieme webovému serveru, že všetky odchádzajúce údaje by mali byť prezentované vo formáte text/html MIME, aby sa výstup HTML streamu zobrazil do prehliadača používateľa (9).

Riadky 11-22 predstavujú telo programu:

50. 51. open(L, "$TPL_LIST"); 52. while ($line1= ) ( 53. chomp($line1); 54. if ($line1=~/\@BLOCK\@/) ( 55. read_db(); 56. ins_data(); 57. ) else ( 58. print "$line1 \n"; 59. ) 60. ) 61. zatvor(L); 62. 63. $dbh->odpojiť;

Otvorte súbor šablóny pr-list-tpl.htm (11) a prezrite si ho v slučke (12-20), pričom každý prečítaný riadok zapíšte do premennej $line. Počas každej iterácie kontrolujeme prítomnosť v tomto riadku kľúčové slovo@BLOCK@ (14-19), čo znamená, že v toto miesto je potrebné vložiť blok s tlačovou správou. Hneď ako sa nájde, zavoláme procedúry read_db() a ins_data().

Riadky 26-39 sú telom procedúry read_db(), ktorá je určená na čítanie obsahu tabuľky tbl_news_items, v ktorej sú uložené naše tlačové správy:

64. 65. 66. sub read_db ( 67. $c=0; 68. my($sql) = "SELECT * FROM tbl_news_items"; 69. $rs = $dbh->prepare($sql); 70. $rs ->execute; 71. while (my $ref = $rs->fetchrow_hashref()) ( 72. $id[$c] = "$ref->('col_id')"; 73. $title[$c] = "$ref->('col_title')"; 74. $author[$c] = "$ref->('col_author')"; 75. $date[$c] = "$ref->(' col_date')"; 76. $c++; 77. ) 78. $rs->finish(); 79. )

Inicializujeme počítadlo $c=0, požiadame o výber všetkých údajov z tabuľky (28), vykonáme požiadavku (29, 30) a údaje dostaneme do sady záznamov (recordset) $rs. Potom v slučke (31-37) extrahujeme údaje zo sady záznamov pomocou metódy fetshrow_hashref a vrátime odkaz na asociatívne pole %ref (31), ktoré obsahuje názvy a hodnoty polí aktuálneho záznamu. Extrahované údaje (32-35) zapíšeme do obvyklých polí @id, @title, @author a @date zodpovedajúcich ich typom. Zatvoríme sadu rekordov (38).

Riadky 41-53 - telo procedúry ins_data(), ktorá implementuje vkladanie dát extrahovaných z databázy do odchádzajúceho dátového toku; riadky 55-63 - telo procedúry pr_block() volanej v slučke z procedúry ins_data():

80. 81. sub ins_data ( 82. $toread = "pr-read-dbi.pl"; 83. pre ($i=0; $i<$c; $i++) { 84. $line = &pr_block; 85. 86. $line =~ s/\@NUMBER\@/$id[$i]/; 87. $line =~ s/\@TITLE\@/$title[$i]/; 88. $line =~ s/\@AUTHOR\@/$author[$i]/; 89. $line =~ s/\@DATE\@/$date[$i]/; 90. $line =~ s/\@READ\@/$toread/; 91. print "$line"; 92. } 93. } 94. 95. sub pr_block { 96. my($block) = ‘’; 97. open (B, "$TPL_LIST_BLOCK"); 98. while ($line=) ( 99. $blok = $blok.$riadok; 100. ) 101. zavrieť(B); 102. návrat ($blok); 103.)

Takže po prijatí maximálnej hodnoty počítadla $c ako výsledku procedúry read_db() spustíme v slučke (43-52) procedúru pr_block(), ktorá načíta obsah HTML šablóny pr-list- block-tpl.htm a zapíše ho do premennej $blok (59), ktorej hodnota sa potom vráti (62) do premennej $riadok (44) procedúry ins_data(). Ďalej v tej istej slučke nahradíme (46-50) kľúčové slová @NUMBER@, @TITLE@, @AUTHOR@, @DATE@, @READ@ nájdené v odchádzajúcej streame $ riadok hodnotami poľa zodpovedajúcimi tejto iterácii cyklu ($i) @id, @title, @author, @date a premennej $toread.

Tlač textu tlačovej správy

Po zobrazení zoznamu všetkých tlačových správ dostupných v databáze (obr. 4) musíme používateľovi poskytnúť možnosť zobraziť text ktorejkoľvek z nich (príslušný skript nájdete aj na našom CD).

Nový skript pr-read-dbi.pl sa bude mierne líšiť od pr-list-dbi.pl, ktorý sme už vytvorili.

Tento záznam je na 98 % podobný záznamu 1, aj keď existujú určité menšie rozdiely:

  • knižnica CGI je pripojená na čítanie parametra id (9) z reťazca dotazu (napríklad http://localhost/cgi-bin/pr-content-dbi.pl?id=1);
  • používa sa iba jedna šablóna HTML (pr-content-tpl.htm);
  • databázový dotaz je doplnený podmieneným príkazom SQL WHERE na získanie všetkých údajov zodpovedajúcich konkrétnej tlačovej správe pomocou col_id;
  • Z databázy sa načíta aj pole col_body s textom vybranej tlačovej správy.

Vytvorenie novej tlačovej správy

Rozšírme funkcionalitu nášho systému pridaním možnosti vytvárať nové tlačové správy, bez nutnosti priamej práce s databázou pre dopĺňanie tabuľky tbl_news_items o nové informácie.

Nový program Perl (ktorý je rovnako ako predchádzajúce dva na CD) sa teda od predchádzajúcich bude líšiť predovšetkým tým, že nie je určený na zobrazovanie údajov, ale na ich pridávanie do databázy. Preto musíme mierne zmeniť časť zodpovednú za interakciu s databázou pomocou dotazu INSERT SQL a zodpovedajúcich operátorov modulu DBI.

Riadky 12-18 sú telom hlavného programu:

12. if ($cmd ne "add") ( 13. &show_form; 14. ) else ( 15. $dbh = DBI->connect('dbi:mysql:db_website', _ 'root',''); 16. &add_pr; 17. dbh->odpojiť; 18.)

Tu skontrolujeme, či bol prijatý príkaz na pridanie tlačovej správy do databázy. Hneď ako príde, nadviažeme spojenie s databázou (15), spustíme podprogram app_pr() (16) a ukončíme spojenie (17). Ak tam nebol žiaden príkaz, tak jednoducho zobrazíme vypĺňací formulár (13) pre údaje tlačovej správy – procedúru show_form().

Riadky 20-36 sú telom tlačovej správy pridávajúcej procedúru pr_add():

19. 20. sub add_pr ( 21. $title = $q->param("pr_title"); 22. $author = $q->param("pr_author"); 23. $body = $q->param( "pr_body"); 24. $body =~ s/\r\n/
/g; 25. 26. my($sql) = "INSERT INTO tbl_news_items (col_title,col_author,col_body,col_date) VALUES (\'$title\',\'$author\',\'$body\',CURDATE()) "; 27. $rs = $dbh->do($sql); 28. 29. if ($@) ( 30. $rc = $dbh->rollback; 31. ) else ( 32. $rc = $dbh->commit; 33. ) 34. 35. print "Umiestnenie: /cgi -bin/pr-list-dbi.pl\n\n"; 36.)

Najprv spracujeme údaje formulára (22-25), zostavíme SQL dotaz (27) a vykonáme ho (27) pomocou DBI metódy $dbh->do(). Keďže sa tu vykonáva postup vkladania údajov do databázy, musíte sa postarať o možnosť zrušenia operácie v prípade porúch. Za týmto účelom sme vložili kód na zrušenie transakcie a návrat do predchádzajúceho stavu (30-34). Ak $dbh->do() zlyhá, zahodíme vykonané zmeny (31). Ak nedôjde k zlyhaniu, potvrdíme vykonané zmeny (33). Potom po všetkých krokoch jednoducho prejdeme na stránku so zoznamom všetkých tlačových správ (36).

Riadky 37-55 sú telom výstupnej procedúry formulára na zadanie informácií o novej tlačovej správe (pomocou HTML šablóny, ktorej názov je zadaný v premennej $TPL_INSERT, pr-add-tpl.htm):

37. 38. sub show_form ( 39. print "Content-type:text/html\n\n"; 40. 41. open (L, "$TPL_INSERT"); 42. while ($line= ) ( 43. chomp($line); 44. if ($line=~/\@/) ( 45. if ($line=~/\@ADD\@/) ( 46. $toadd = "pr-add -dbi.pl"; 47. $line =~ s/\@ADD\@/$toadd/; 48. ) else ( 49. $tolist = "pr-list-dbi.pl"; 50. $line =~ s/\@LIST\@/$tolist/; 51. ) 52. ) 53. tlač "$riadok\n"; 54. ) 55. zavrieť (L);

Preťaženie systému

Keďže vyvíjate dynamickú webovú stránku, množstvo informácií na nej môže veľmi rýchlo rásť. Okrem toho, ako rastie popularita vášho zdroja, rastie aj počet jeho návštevníkov, čo môže viesť k preťaženiu servera, to znamená k zníženiu výkonu systému. Než začnete hľadať spôsoby, ako zvýšiť výkon hardvéru a pokúsiť sa nájsť konfiguráciu nový systém, môžete sa pokúsiť odstrániť jeden z možné dôvody nadmerná spotreba pamäte RAM. Vinníkom môže byť ten istý Perl. Faktom je, že zakaždým, keď pristúpite k jednému alebo druhému skriptu Perl, webový server načíta tlmočníka RAM(na pevnom disku zaberá 500-1000 kB) a ten analyzuje program od začiatku do konca pri hľadaní syntaktických chýb. Potom ho znova načíta, inicializuje premenné a funkcie, načíta vstupné dáta (parametre), spracuje a vráti výsledky. Viete si predstaviť, čo sa stane, ak si stovky návštevníkov vašej stránky budú chcieť súčasne pozrieť vaše tlačové správy?

Na urýchlenie tohto procesu boli vytvorené špeciálne riešenia, ktoré predstavujú prídavné moduly pre webový server Apache - mod_fastcgi a mod_perl.

Modul FastCGI (mod_fastcgi) zahŕňa široké využitie nástrojov na výmenu údajov medzi spustenými procesmi (úlohami) operačný systém. Webový server na začiatku svojej činnosti aktivuje program CGI a nechá tento program a niekoľko jeho kópií spustených v pozadie. Akékoľvek požiadavky na program sa jednoducho prenesú do už aktívnych kópií, čo odbremení server od dodatočnej záťaže spojenej s opätovnou aktiváciou procesu.

Modul mod_perl vám umožňuje načítať Perl do RAM v rovnakom adresnom priestore ako samotný webový server Apache a ponechať Perl v pamäti, kým sa neskončí, čím sa zabráni načítaniu ďalšej kópie tlmočníka pri prístupe k programu CGI. Tento modul sa používa častejšie ako FastCGI, pretože nevyžaduje žiadne zmeny v programe.

ComputerPress 6"2001

Na internete je obrovské množstvo rôznych zdrojov. Každý projekt pozostáva z väčšej časti zo stránok HTML dokumentu, ktoré sú rozdelené na statické a dynamické na základe správania sa dokumentu v prehliadači. Na druhej strane sa tieto pojmy často používajú v inom zmysle. Podľa spôsobu tvorby sa teda aj dokumenty delia na statické a dynamické.

Definícia statických stránok je taká, že stránky vyzerajú vždy rovnako, bez ohľadu na akcie používateľa. Statické stránky sú pre používateľa spravidla menej zaujímavé, pretože na rozdiel od dynamických stránok nemajú prakticky žiadne interaktívne prvky.

Dynamické stránky, ktoré zahŕňajú dynamické stránky, ktoré sa generujú „za behu“ na žiadosť prehliadača. Sú to stránky, ktoré už dokážu reagovať na akcie a zmeny používateľov. Napríklad, keď kliknete na text, môže vyskočiť blok textu s prekladom slova. Používateľ môže interagovať s dynamickými stránkami a okamžite zobraziť výsledok svojich akcií.

Statické stránky lokality

Statická stránka sa považuje za sieťový zdroj, ktorý zahŕňa statické stránky (html, htm, dhtml, xhtml), ktoré tvoria jeden celok. Obsahuje (vo forme HTML značiek) text, obrázky, multimediálny obsah (audio, video) a HTML tagy. Tagy môžu byť buď servisné, určené pre prehliadač, alebo určené na umiestnenie, formovanie vzhľadu a zobrazenia informácií. Všetky zmeny na statickej stránke sa vykonajú v zdrojovom kóde zdrojových dokumentov (stránok), pre ktoré potrebujete mať prístup k súborom na webovom serveri.

Stránky statických stránok sú uložené na serveri ako HTML dokumenty. Stránky statických stránok sú navrhnuté ručne. Ak potrebujete zmeniť obsah stránky, musíte upraviť HTML kód pre každú stránku.

Statická stránka zvyčajne obsahuje jednu alebo malý počet stránok, alebo ak ide napríklad o stránku s vizitkou spoločnosti a informácie na nej sa nikdy nemenia alebo sú aktualizované veľmi zriedka. Na takomto sieťovom zdroji nie sú žiadne príležitosti, ako napríklad komentovanie alebo registrácia atď.

V konečnom dôsledku môže statický zdroj aktualizovať iba osoba dobre oboznámená s vývojom webu, pretože neexistuje žiadny administratívny panel, takže všetky aktualizácie projektu sa budú musieť vykonávať prostredníctvom jeho zdrojového kódu.

Statické stránky sú lacnejšie a zaberajú menej miesta na hosťovaní, a preto ich mnoho malých spoločností stále uprednostňuje pred dynamickými stránkami.

Medzi výhody statických stránok patria:

  1. Sú jednoduché a rýchlo sa rozvíjajú
  2. Lacný na vývoj, minimálna záťaž na webovom serveri a rýchle načítanie.
  3. Nenáročný na zdroje hostingu.
  4. Preniesť statickú webovú stránku na nový hosting je celkom jednoduché.

Okrem výhod majú statické stránky aj nevýhody:

  1. Na aktualizáciu projektu sú potrebné skúsenosti s vývojom webu. Ak chcete aktualizovať aj tie najmenšie podrobnosti o takomto zdroji, budete sa musieť s kódom HTML a CSS vysporiadať sami, alebo sa budete musieť zakaždým uchýliť k službám správcu webu.
  1. Stagnácia obsahu. Vzhľadom na to, že obsah statickej stránky je aktualizovaný veľmi zriedka, má to veľmi nepriaznivý vplyv na návštevnosť a propagáciu projektu v . Samozrejme, môžete takýto zdroj propagovať, ale hlavne prostredníctvom platených metód.
  1. Vo veľkých projektoch sa tiež neodporúča používať statickú stránku.

Odtiaľ je zrejmé, že ak má server pravidelný html stránku, potom je tento prístup veľmi obmedzený. Existuje napríklad internetový obchod, do ktorého pribudol nový produkt. Ak takýto internetový obchod pozostáva zo „statických“ stránok, budete musieť manuálne upraviť niekoľko ďalších stránok. Toto je minimálne katalóg produktov a zrejme aj objednávkový formulár. A ak sa produkt minie, musíte znova aktualizovať statickú stránku, čo je veľmi nepohodlné. V tomto smere je ťažké nájsť na internete internetový obchod, ktorý používa „čistý“ HTML kód.

Dynamická stránka

Dynamická stránka- sieťový zdroj pozostávajúci z dynamických stránok - šablón, obsahu, skriptov a iných vecí, vo forme samostatné súbory. Dynamické stránky, ktoré sa v konečnom dôsledku zobrazia prehliadaču používateľa, sa na požiadanie vytvárajú na strane servera zo stránky šablóny a samostatne uloženého obsahu (informácie, skripty atď.). Na zobrazenie ľubovoľného počtu stránok rovnakého typu sa spravidla používa jedna šablónová stránka, do ktorej sa načíta príslušný obsah, čo umožňuje jednorazovú úpravu vzhľad dynamický web (mnohé zo všetkých jeho stránok), upravujúci iba jednu šablónu.

Dynamické stránky generuje webový server z niekoľkých súborov (šablón). Všetky informácie sú zvyčajne uložené v databáze. Takmer všetky blogy sú dynamické stránky. Keď používateľ požiada o stránku, príslušné informácie sa získajú z databázy, vložia sa do šablóny na vytvorenie webovej stránky a webový server ich odošle do prehliadača používateľa. Pri aktualizácii obsahu dynamického zdroja teda stačí pridať text nová stránka, ktorý sa potom dostane do databázy. V konečnom dôsledku z toho vyplýva, že sa zdá, že dynamická stránka sa sama aktualizuje.


Výhody dynamických stránok sú:

  1. Zdroj je funkčnejší, pretože obsah je spravovaný prostredníctvom špeciálnych formulárov, ktoré uľahčujú pridávanie, upravovanie a odstraňovanie informácií.
  2. Pri pridávaní alebo úprave obsahu nie sú potrebné žiadne špeciálne znalosti v oblasti webmasteringu (HTML, CSS).
  3. Schopnosť dynamickej stránky meniť obsah v reakcii na akcie návštevníkov.
  4. Schopnosť vytvárať veľké multifunkčné projekty.
  5. Dynamické stránky sa oveľa jednoduchšie upravujú a aktualizujú.
  6. Oddelenie informácií a dizajnu na dynamickej stránke umožňuje flexibilnejšiu správu.
  7. Neustála aktualizácia dynamickej stránky poskytuje veľké možnosti propagácie, čo má pozitívny vplyv na propagáciu projektu a má väčšiu návštevnosť.

Okrem výhod nie sú dynamické stránky bez nevýhod:

  1. Potreba použiť ďalšie softvér, čo sa premieta do vysokých nákladov na vytváranie a údržbu dynamických stránok.
  2. Zvýšené hardvérové ​​požiadavky serverové systémy. Tento problém sa prejavuje najmä na dynamických stránkach s vysokou návštevnosťou.
  3. Hosting bude tiež o niečo drahší, pretože pre takýto projekt sa budete musieť pripojiť pridané vlastnosti.
  4. Zložitosť veľkých štrukturálnych zmien dynamických stránok. V tomto prípade všetko závisí od softvér, ktorý zdroj používa. Každý program má svoje obmedzenia, na obídenie je potrebné zmeniť program, upraviť starý alebo hľadať nový.
  5. Na udržanie funkčnosti dynamických stránok musíte mať príslušné znalosti.

Nástroje na vytváranie dynamických stránok

Ak statické stránky neprechádzajú prakticky žiadnymi zmenami a stránka sa zobrazí na obrazovke monitora návštevníka vo svojej „pôvodnej“ podobe, potom dynamická stránka, ako ju vidí osoba, na serveri neexistuje. Ide niekoľko rôzne cesty z údajov uložených na serveri a až potom sa zobrazia návštevníkovi.

Prvou možnosťou môže byť spojenie niekoľkých (dvoch alebo viacerých) samostatných častí do jednej – ide o najjednoduchší spôsob generovania.

Druhou možnosťou je vyplniť stránku šablóny niektorými informáciami uloženými samostatne alebo získanými ako výsledok algoritmu (napríklad ako výsledok výpočtov).

Treťou, a možno najčastejšou možnosťou je kombinácia prvých dvoch vo všetkých možných variáciách, t.j. stránka je zostavená z niekoľkých kusov, do ktorých sa robia rôzne zmeny.

Najbežnejším nástrojom na vytváranie dynamických stránok je programovací jazyk JavaScript. VBscript sa používa oveľa menej často ( vizuálny základ skript).

Ak zdroj obsahuje často sa meniaci obsah, potom sa zvyčajne používajú skripty, ktoré sa na rozdiel od JavaScriptu spúšťajú na serveri.

V tomto prípade dynamický web funguje takto:

  1. Prehliadač požaduje dokument zo servera.
  2. Server určí, že dokument je skript a spustí ho na vykonanie.
  3. Skript vygeneruje html stránku.
  4. Server odošle vygenerovanú stránku prehliadaču, takže prehliadač netuší, že skript bol na serveri spustený.

Existuje niekoľko programovacích jazykov, ktoré vám umožňujú písať skripty pre dynamické stránky. Najbežnejšie z nich:

Perl
SSI
PHP
A.S.P.
Python
Java
Binárny kód (program v C alebo C++ zostavený do spustiteľného kódu).

Každý z týchto programovacích jazykov má svoje vlastné aplikačné funkcie. Môžete písať skripty v akomkoľvek jazyku. Hlavná vec je poznať jeho silné stránky a slabé stránky a efektívne ich využívať.

Dynamické stránky nielenže kladú nové požiadavky na ich tvorbu a údržbu, ale sú aj oveľa drahšie na vývoj a vyžadujú si aj údržbu novej personálnej jednotky – programátora. Zároveň si treba uvedomiť, že technológia nestojí na mieste, a tak sa vyvíjajú aj ponúkané možnosti tvorby dynamických stránok. A tu sa našlo riešenie v podobe vytvárania kvalitných zdrojov na CMS, ktoré si v súčasnosti získavajú čoraz väčšiu obľubu.

CMS je skratka pre Content Management System, čo v doslovnom preklade znamená Resource Content Management System. Jednoducho povedané, ide o rovnaký softvérový balík, ktorý vám umožňuje meniť dizajn a obsah dynamických stránok tak, ako to používateľ vyžaduje. Mimochodom, SMS sú založené na jednom alebo viacerých z vyššie uvedených programovacích jazykov.

V súčasnosti na internete funguje veľa takýchto systémov, niektoré sú bezplatné, iné platené. Často takéto systémy poskytujú svojim klientom príslušné vývojárske spoločnosti. Každý systém je individuálny a má svoje výhody a nevýhody.

Dynamické stránky sú teda v správe oveľa flexibilnejšie. Dynamické stránky sú kombináciou textu a grafiky, značkovací jazyk – rovnako ako statické stránky. Okrem toho však dynamické stránky využívajú aj rôzne technológie, ktoré vám umožňujú „zostavovať“ webové stránky za chodu. Takéto zdroje pomáhajú ich vlastníkom spájať okolo seba komunitu návštevníkov a poskytujú oveľa viac možností na komunikáciu so svojím publikom, čo im umožňuje urobiť ho pre návštevníkov zaujímavejším prostredníctvom rôznych funkcií.

Dynamické zdroje môžu byť vyvinuté od nuly a ručne vytvárať všetky potrebné programové kódy, skripty atď. Oveľa častejšie sa však na vytváranie dynamických stránok používajú špeciálne redakčné systémy – CMS. CMS vám umožňuje používať hotové softvérové ​​moduly a komponenty bez toho, aby ste ich museli zakaždým vytvárať od začiatku. Na základe jedného CMS môžete vytvoriť ľubovoľný počet projektov.

Zároveň by ste napriek zjavným výhodám dynamických stránok nemali predpokladať, že dynamické stránky sú vždy tým správnym riešením a úplne opustiť stránky statických stránok. Vždy treba vychádzať zo situácie. Nie nadarmo sa hovorí, že aj so železnicou stále potrebujete koncert. V projekte je často potrebné použiť statické stránky. Ak je projekt malý, pozostáva iba z niekoľkých stránok a obsah na ňom nie je aktualizovaný, potom nemá zmysel vytvárať motor pre zdroj - je jednoduchšie rozložiť všetky potrebné stránky raz. Ale to nie je možné vo všetkých prípadoch.

Dokonca aj začiatočníci pravdepodobne poznajú výrazy „statická stránka“ a „dynamická stránka“. Čo však tieto frázy presne znamenajú a aký je medzi nimi rozdiel, aké sú výhody jedného alebo druhého typu stránok?

Nehádajme, ale jednoducho si ich podrobne prezrime a porovnajme.

Statické a dynamické stránky – aký je rozdiel?

Aj keď dnes dynamických stránok pribúda, nedá sa na prvý pohľad s istotou povedať, či je stránka, ktorú ste si otvorili, statická alebo dynamická.

Príklady statických stránok

Na prvý pohľad môžete predpokladať, že stránka je statická, ak napríklad obsahuje jednu alebo malý počet stránok, alebo ak ide napríklad o stránku s vizitkou spoločnosti a informácie na nej sa nikdy nemenia alebo sú aktualizované veľmi zriedka, ak nemá také funkcie, ako napríklad komentovanie alebo registrácia atď.

V skutočnosti môže statickú stránku aktualizovať iba osoba dobre oboznámená s vývojom webu, pretože nemá panel správcu, takže všetky aktualizácie stránky budú musieť byť vykonané prostredníctvom jej zdrojového kódu.

Statické stránky sú lacnejšie a zaberajú menej miesta na hosťovaní, a preto ich mnoho malých spoločností stále uprednostňuje pred dynamickými stránkami.

Takže môžeme vidieť výhody statických stránok:

  1. Sú jednoduché a rýchlo sa rozvíjajú
  2. Lacný na vývoj a menšiu záťaž.

Spolu s výhodami môžeme tiež vyzdvihnúť Nevýhody statických stránok:

  1. Na aktualizáciu stránky sú potrebné skúsenosti s vývojom webu.
  2. Ak chcete aktualizovať aj ten najmenší detail na takejto stránke, budete sa musieť do kódu pohrabať sami, alebo ak sami neovládate HTML a CSS, budete sa musieť zakaždým uchýliť k službám správcu webu.

  3. Stagnácia obsahu.
  4. Vzhľadom na to, že obsah takejto stránky je aktualizovaný veľmi zriedkavo, obsah na nich „stagnuje“, má to veľmi nepriaznivý vplyv na vyhľadávače. Samozrejme, môžete takúto stránku propagovať, ale hlavne prostredníctvom platených metód.

Príklady dynamických webových stránok

Na druhej strane dynamické stránky môžu stáť oveľa viac, najmä ak sú vyvíjané od nuly. Hosting bude tiež o niečo drahší, pretože budete musieť pripojiť ďalšie funkcie. Početné výhody dynamických stránok však tieto nevýhody viac než kompenzujú.

Dynamická webová stránka dáva svojmu majiteľovi možnosť veľmi jednoducho aktualizovať a pridávať obsah na svoje stránky. Napríklad správy a udalosti je možné pridávať cez admin panel v samotnom prehliadači, bez nutnosti upravovať súbory kódu.

Možnosti dynamickej webovej stránky sú obmedzené len našou fantáziou.

Príkladmi dynamických stránok sú stránky založené na systémoch správy, online obchody, inzertné stránky, fóra, stránky s príležitosťami pre klientov a návštevníkov zanechať recenzie, komentáre, nahrať súbory atď.

Výhody dynamických stránok:

  1. Funkčnejšia stránka.
  2. Je oveľa jednoduchšie ho aktualizovať.
  3. Neustála aktualizácia má pozitívny vplyv na propagáciu webu a prináša viac návštevníkov.
  4. Takáto stránka pomáha svojmu majiteľovi a dáva oveľa viac možností na komunikáciu so svojím publikom a robí svoju stránku zaujímavejšou pre návštevníkov prostredníctvom rôznych funkcií.

závery

Vidíme teda, že dynamická stránka má oveľa väčšie vyhliadky na rozvoj ako statická, napriek tomu, že uvedenie takejto stránky do života môže trvať dlhšie.

Čoraz viac ľudí si uvedomuje nepopierateľnú výhodu dynamických stránok, a preto sa ich na internete objavuje čoraz viac.

Ale na druhej strane všetko závisí od toho, čo konkrétne potrebujete VY, či potrebujete napríklad jednostránkový web, cez ktorý budete predávať nejaký produkt, alebo vizitkový web od 1 do 5-6 strán, ktorý nie Ak máte v pláne neustále aktualizovať, potom úplne prirodzeným riešením by bolo rozhodnúť sa pre statickú stránku.

Ak chcete, aby sa váš projekt neustále rozvíjal a bol naplnený obsahom, potom, samozrejme, potrebujete dynamickú webovú stránku.