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

Přímý indexovaný odkaz na web- toto je odkaz neblokovaný prohibitory HTML tagy a/nebo atributy, stejně jako bez jakýchkoli přesměrování (přesměrování). Pokud se například rozhodnete umístit odkaz na můj web na svůj web/blog, je vhodné jej neskrývat před vyhledávacími roboty s atributem prohibiting nofollow. Pokud se rozhodnete vytvořit odkaz na některou z mých stránek, otevřete prosím odkaz pro indexování. Byl bych vděčný za přímé indexované odkazy na můj web.
Pokud na svém webu/blogu použijete grafický/textový obsah nebo jakýkoli fragment/citát vypůjčený z tohoto webu, odkaz na web nesmí obsahovat žádné zakazující atributy a/nebo přesměrování.

Co je TFP a FTP, jaký je rozdíl?

Zkratky TFP a FTP spolu nemají nic společného. Jediné, co je spojuje, je shoda výslovnosti, která může někoho zmást.
TFP – (čas pro tisk), přeloženo jako „čas na výtisk“. Tento termín používají fotografové a modelky. TFP je druh měny, kterou používají zástupci fotoprůmyslu. TFP je zpravidla zajištěno dohodou mezi modelem a fotografem, aby se předešlo nejrůznějším problémům s autorskými právy atd.
Když modelka souhlasí s TFP, znamená to, že je připravena po určitou dobu pracovat zdarma a za práci obdrží své fotografie (všechny nebo některé, se zpracováním nebo bez něj).
Nyní o FTP.
FTP (File Transfer Protocol) je protokol pro přenos souborů používaný webovými vývojáři a dalšími. Chcete-li se serverem pracovat prostřednictvím tohoto protokolu, použijte FTP klient je program, který pracuje přímo s FTP serverem.
Protokol FTP se používá k přenosu síťových dokumentů, jako jsou HTML, PHP, CSS, JPEG atd., ze soukromého zařízení vývojáře na hostitelský server. Stejný protokol se používá ke stahování síťových dokumentů ze serveru do soukromého zařízení vývojáře.

Co je přípona souboru?

Přípona souboru, nebo spíše přípona názvu souboru je sekvence určitých znaků přidaných k názvu souboru. Tyto znaky jsou určeny k identifikaci typu, nebo jak se říká, formátu souboru. Přípona názvu souboru není nic jiného než kombinace písmen a/nebo číslic, která následuje za poslední tečkou v názvu souboru, například fotograf.gif, kde „fotograf“ je název souboru a „.gif“ je jeho přípona. . Existuje velké množství přípon souborů, ale všechny odpovídají určitým standardům a oblastem použití. Pokud si ale chcete vymyslet vlastní originální příponu pro nějaký soubor, např. název_souboru.fotograf, prosím, žádný problém! Operační systém Windows však nebude moci takový soubor otevřít, pokud na vašem počítači není žádný odpovídající program, který toto rozšíření vidí. Pokud například v OS Windows chcete otevřít soubor s příponou .gif, tento OS o této příponě ví a otevře nějaký obrázek. Pokud ale chcete otevřít soubor s příponou .fotograf, takový soubor se neotevře, protože OS Windows takovou příponu nezná. Soubor s touto příponou lze otevřít v aplikaci, která tuto příponu podporuje.

Co je to webová stránka s vizitkami, co tam je?

Web vizitky je webová stránka, jejímž hlavním účelem je prezentovat veřejnosti informace o společnosti nebo jednotlivci. Takový web se obvykle skládá z malého počtu statických nebo dynamických stránek.
Stránky vizitek by měly obsahovat základní informace o firmě/jednotlivci, zboží, které vyrábí a informace o jejich službách. Mohou to být stránky s ceníky, kontaktními údaji a samozřejmě formulářem zpětná vazba. Webová stránka vizitky fotografa se zpravidla liší od jiných podobných stránek svým vynikajícím designem a množstvím fotografií. Na webu fotografa musí být jeho portfolio a kontakty. V Nedávno Stále častěji se můžete setkat s webem vizitek, jehož některé stránky jsou postaveny na technologii FLASH, nebo zcela na FLASH.
FLASH stránky vypadají dobře, ale takové stránky jsou v současnosti vyhledávači indexovány velmi špatně nebo nejsou indexovány vůbec.

Co je dynamická webová stránka/web?

Dynamická webová stránka- toto je stránka, na které lze generovat (měnit) obsah nebo jeho část v reálném čase bez dalších pohybů těla. Pro dynamicky odkazované stránky se používá tzv. engine – CMS (content management system).
Jak to funguje? Například stránka, kterou vidíte tento moment v okně prohlížeče v této podobě neexistuje. Skládá se ze samostatných dílů (šablon), které spojuje server do jednoho celku. To znamená, že při požadavku na stránku webový server požadavek zpracuje a okamžitě „za chodu“ sestaví webovou stránku z jednotlivých částí a odešle nám ji k zobrazení v prohlížeči. Změní se pouze obsah stránky, ale šablona stránky zůstane nezměněna.
Představte si skříň, která má několik polic různé věci. Na jedné polici je textový obsah (databáze), na druhé - grafické soubory(fotografie, prvky grafického designu), na třetím - skripty (například skripty PHP), na čtvrtém - styly CSS a tak dále... To znamená, že když server obdrží požadavek na ten či onen obsah, ví, kde co je, a rychle nám sestaví stránku z potřebných částí: vezme potřebný textový obsah z databáze, potřebné grafické soubory z grafického regálu atd. Změnou některé části šablony na jednom místě se tyto změny aplikují na všechny stránky webu.

Co je statická webová stránka/web?

Statická webová stránka je webový dokument, který je umístěn na serveru v podobě, v jaké jej uživatel vidí ve svém prohlížeči. To znamená, že takový dokument není sestaven ze samostatných částí (šablon), ale leží na serveru tak, jak je, v sestavené podobě, a je stažen ze serveru jako jeden soubor s připojením k němu. CSS styly a/nebo skripty.
Chcete-li změnit obsah takového dokumentu, musíte jej nejprve upravit na pracovním počítači v některém HTML editoru a poté jej znovu nahrát na server. Chcete-li změnit některou část designu nebo například přidat/odebrat položku navigační nabídky, bude to vyžadovat úpravu (změnu) všech stránek webu.

Webdesignér a webový programátor, jaký je rozdíl?

Webdesignér a webový programátor pracují ve stejném oboru, ale plní různé úkoly. Webový designér se zabývá prototypováním návrhů stránek, vývojem šablony návrhu webových stránek, vytvářením grafického návrhu, jeho rozřezáním na samostatné fragmenty a optimalizací, výběrem písem a barev. Webdesignér umí udělat layout stránek webu, ale to není jeho zodpovědnost, k tomu jsou speciálně vyškolení lidé - layout designéři.
Kdo je webový programátor?
Webový programátor nebo spíše webový vývojář (vývojář serveru) je osoba, která vyvíjí speciální webové aplikace a píše skripty v různých programovacích jazycích pro určité moduly webových stránek.
Závěr, aby byl web krásný i funkční, je potřeba jak webdesigner, tak webový programátor. A aby byl web uživatelsky přívětivý, potřebuje

Propagace webu (propagace) je chápána jako přesunutí webu na první místa ve výsledcích vyhledávání na určitá klíčová slova ve vyhledávačích. systémy Google, Yandex atd.
Nejlepší výsledky vyhledávání- toto je první stránka webu vyhledávač s prvními 10 odkazy na stránky. O těchto 10 pozic je nesmiřitelný boj mezi stránkami stejného tématu. Podle statistik ty stránky, které jsou nahoře (obsazují první tři pozice), sbírají největší počet návštěvníků. Aby bylo možné být na tomto vrcholu, některé zdroje platí obrovské částky peněz. Nestačí se tam ale dostat, musíte tam zůstat, a to vede k neustálému boji nejen mezi velkými SEO firmami, ale i mezi soukromými

statické stránky jsou přesnou kopií souborů umístěných v adresářích webového serveru a nemění se, dokud v nich sám vývojář něco nezmění. Stránky však lze generovat dynamicky, tedy při zpracování požadavku pomocí nějakého programu, a ne z hotového souboru na disku. Existuje několik způsobů, jak vytvořit takovou stránku:

generování na vyžádání přímo na webovém serveru. Pro implementaci možnosti dynamického generování WWW stránek je nutné instruovat server, které soubory jsou „běžné“ a které obsahují instrukce pro jejich programové zpracování. Všechny soubory v odpovídajícím adresáři webové stránky, které mají v seznamu přístupových práv „provést“, jsou tedy považovány za dynamické a server sám vybírá způsob generování konkrétní stránky při přístupu k takovému souboru na základě jeho atributu a/ nebo jeho příponu názvu. V tomto případě může být stránka generována buď samotným serverem (pomocí speciálních příkazů), nebo externím programem spuštěným přímo nebo přes CGI rozhraní (common gateway interface). Program pro generování dynamické stránky může být napsán v kompilovaném nebo interpretovaném jazyce. Text programu obsahující příkazy pro dynamické generování stránek se nazývá skript. Seznam shody mezi atributy skriptu a externími programy pro jejich zpracování je uveden v části Webový server/Skriptové procesory. Například skripty s příponami *.pl a *.cgi jsou standardně zpracovávány interpretem Perl;

vytvoření na počítači uživatele. V tomto případě se nejprve přenesou texty programů pro generování dynamických webových stránek místní počítač uživatel, kde prohlížeč musí zavolat příslušný nástroj, aby zpracoval a přijal webovou stránku. Program pro generování dynamické stránky může být také napsán buď v kompilovaném nebo interpretovaném jazyce.

    1. cgi technologie

Pravděpodobně jste narazili na stránky, které dříve neexistovaly a které byly vytvořeny dynamicky na vaši žádost – generovány, jak se říká, „za chodu“.

Každá recenzní kniha vám například poskytne konkrétní formulář, do kterého přidáte svou recenzi, a při příštím otevření této stránky bude obsahovat novou zprávu.

Jedna technologie, která umožňuje přidávat dynamický obsah na webové stránky, se nazývá CGI. Umožňuje vám přiřadit ke konkrétní adrese URL nejen statický dokument, ale i program, v důsledku čehož mohou být data generována v reálném čase.

Podívejme se na příklad poskytování informací o počasí. Zpráva o počasí se mění každý den a každý den může být vytvořena nová stránka statické předpovědi. Pokud však chcete poskytovat okamžitá data, musíte pokaždé vygenerovat novou stránku. To lze implementovat pomocí technologie CGI. V okamžiku kontaktování serveru je na něm spuštěn CGI program, který přistupuje k digitálnímu měřicímu zařízení a poskytuje informace o teplotě, tlaku atd. Až budete příště kontaktovat tuto adresu, obdržíte nové informace.

Jiný příklad: když vyplníte požadavek, například požadavek ve vyhledávači, jako odpověď obdržíte výsledky CGI programu ve formě sady hledaných adres.

Program CGI lze považovat za součást webového serveru, který je spouštěn webovým serverem v reálném čase. Server předává požadavky uživatele programu CGI, který je zpracovává a vrací výsledky své práce na obrazovku uživatele (obr. 3). Na většině webových serverů je mechanismus CGI organizován následovně: vytvoří se speciální podadresář, ve kterém jsou takové programy uloženy, a správce webového serveru nakonfiguruje přístup k němu tak, aby se soubory z něj nečetly, ale byly spouštěny provedení. Výsledek programu je odeslán do prohlížeče jako odpověď na požadavek. Z pohledu klienta není rozdíl, zda je daná URL statický dokument nebo CGI program. Prohlížeč vnímá informace stejně, bez ohledu na to, zda jsou generovány za běhu, nebo jde o statickou stránku. Výstup programu CGI má stejný formát jako statický dokument.

Pravděpodobně jste při cestování po okolí narazili ve svém prohlížeči na zkratku CGI Celosvětová Síť a pravděpodobně jste viděli odkaz na /cgi-bin/ - adresář, ve kterém jsou obvykle umístěny programy cgi. Mnoho interaktivních služeb, jako je návštěvní kniha, fórum atd., je postaveno speciálně na programech CGI.

Termín „CGI“ se nevztahuje pouze na program, ale také na protokol. V tomto smyslu je CGI standardním způsobem, jakým webový server předává požadavek uživatele aplikačnímu programu a přijímá data zpět, aby je předal uživateli. Protokol CGI pro odesílání dat mezi serverem a aplikací je součástí protokolu HTTP.

Je třeba poznamenat, že pokud se chystáte hostovat svou stránku na bezplatných hostingových serverech, je docela možné, že na těchto serverech nejsou podporovány skripty CGI.

Alternativou k CGI je technologie Active Server Page (ASP) společnosti Microsoft, která je postavena na stejném principu: skript obsažený ve webové stránce je spuštěn na serveru předtím, než je stránka odeslána uživateli.

Existují i ​​další technologie, které fungují na stejném principu.

Jak je vidět na Obr. 3, Program CGI běží na straně serveru.

Obr.3.

Je však také možné organizovat dynamické stránky přenosem programů na klientský počítač, které generují dynamický obsah stránky na straně klienta (obr. 4).

Rýže. 4

Tato technologie je implementována následovně: aktivní dokumenty jsou uloženy na webových serverech a staženy do místního počítače stejným způsobem jako statické stránky, ale poté, co je aktivní dokumentový program na místním počítači, spustí se a provede určité výpočty na počítači uživatele , založené na pro místní výpočetní zdroje. A výsledky těchto výpočtů jsou již zobrazeny na obrazovce. Rychlost zobrazování dat na obrazovce tedy nezávisí na rychlosti komunikace se vzdáleným serverem, protože k výstupu aktivního dokumentu dochází až po jeho stažení do místního počítače. K vytváření aktivních dokumentů lze použít různé technologie: aplikace napsané v JavaScriptu, Java applety a ovládací prvky ActiveX.

Pracujte den za dnem na aktualizaci obsahu vašeho webu a jeho nasycení zajímavé materiály, pravděpodobně si říkáte, že každý den vznikají stovky nových webových stránek a denně přibývají stovky nových dokumentů. Jak se všechna tato nová pole stránek vytvářejí a jak se tak rychle aktualizují? To vše není tak obtížné, jak se na první pohled zdá, protože využívá koncept dynamických webových stránek.

V tomto článku se podíváme na kroky vytvoření mechanismu pro publikování tiskových zpráv na webu. Naše stránky budou průběžně propojovat tiskové zprávy uložené v databázi se šablonovými webovými stránkami. Naším cílem nebylo seznámit čtenáře se základy nástrojů pro vývoj webových stránek, protože o tom bylo napsáno mnoho knih a článků. Tento článek je určen především uživatelům, kteří již mají zkušenosti s tvorbou webových stránek a jednoduchých stránek. Naším hlavním cílem je ukázat vám, jak začít s vývojem vašeho prvního dynamického webu. Pro pochopení článku je vhodné mít základní znalosti o architekturách informačních systémů, hypertextovém značkovacím jazyce (HTML) a programovacím jazyce Perl. K vytvoření tohoto webu použijeme tři výkonné open source technologie: Apache, MySQL a Perl/DBI.

Co je to statický web?

Než se ponoříte do vývoje dynamického webu, je důležité porozumět tomu, co je statický web a jaké statické webové stránky tvoří jeho jádro. Statické webové stránky jsou vytvořeny ručně, poté uloženy a nahrány na web. Kdykoli je potřeba změnit obsah takové stránky, uživatel jej upraví na svém pracovním počítači, obvykle pomocí HTML editoru, uloží jej a poté znovu nahraje na web. Když se blíže podíváte na nějaký portál, řekněme CNN.com nebo BBC.co.uk, možná si myslíte, že tyto společnosti přitahují armádu designérů rozložení, aby aktualizovali obsah svých stránek. Ve skutečnosti existuje Nejlepší způsob- využití konceptu dynamické webové stránky.

Co je to dynamický web?

Každá vykreslená stránka dynamických webových stránek je založena na stránce šablony, do které je vkládán neustále se měnící obsah, který je obvykle uložen v databázi. Když uživatel požádá o stránku, jsou příslušné informace získány z databáze, vloženy do šablony pro vytvoření nové webové stránky a odeslány webovým serverem do prohlížeče uživatele, který je zobrazí správně. Kromě informačního obsahu lze dynamicky vytvářet také navigační prvky pro web. Tímto způsobem, pokud potřebujete aktualizovat obsah svého webu, jednoduše přidáte text pro novou stránku, která se pak pomocí specifického mechanismu vloží do databáze. Výsledkem je, že se zdá, že se web aktualizuje sám.

Vytvoření dynamického webu

První věc, kterou potřebujete k vytvoření dynamického webu, je webový server, například Apache.

Webový server lze použít k obsluze elektronického obchodu, zpravodajského serveru, vyhledávače, systému dálkové studium a to i pro celý soubor uvedených oblastí. Výběr webového serveru závisí na tom, jaký typ činnosti hodlá jednotlivec nebo organizace na internetu provádět.

Jen málo strategických obchodních rozhodnutí je tak důležitých jako výběr platformy webového serveru. Charakteristiky serveru jsou extrémně důležitým faktorem, který určuje spolehlivost uzlu, jeho „responzibilitu“. požadavky zákazníků a také jaké úsilí je třeba vynaložit na jeho udržení v provozuschopném stavu. Na udělat správnou volbu komponent a kvalitního projektu se webová stránka může stát novým, pohodlnějším způsobem, jak mohou zákazníci a partneři komunikovat s vaší společností. Přetížení webového serveru může způsobit, že databázový server nebo jiný zdroj nebudou pro klienty dostupné.

Velké společnosti se donedávna spoléhaly na Microsoft Internet Information Server, Netscape FastTrack, IBM WebSphere a Apache využívaly hlavně malé společnosti. Nyní se však situace poněkud změnila a Apache začíná podporovat výkon některých velkých internetových projektů, zejména Yahoo.

Plnou verzi článku najdete na našem CD-ROM.

Apache poskytuje bohaté funkce, které vám umožní přizpůsobit váš webový server tak, aby vyhovoval potřebám jednotlivých a firemních uživatelů. Nastavení se provádí pomocí direktiv obsažených v konfigurační soubory. Apache umožňuje vytvářet virtuální webové stránky a funguje také jako proxy server. Pokud potřebujete poskytnout přístup pouze k obsahu serveru omezený okruh jednotlivců, lze webový server nakonfigurovat tak, že při přístupu k určeným adresářům server kontroluje přihlašovací jména a hesla ve své vlastní databázi nebo v jedné z databází k němu připojených.

Dále se musíte rozhodnout, jak budete ukládat obsah zobrazený na webové stránce. V tomto článku si na konkrétním příkladu ukážeme, jak vytvořit databázi v MySQL DBMS, což nám umožní rozdělit webový obsah do tabulek obsahujících pole a datové záznamy. Pole je samostatná jednotka dat v tabulce. Můžeme například vytvořit tabulku tbl_news_items s poli col_title, col_date, col_fullstory, col_author. MySQL DBMS je vynikající volbou pro vytvoření takové databáze díky snadnému použití a správě, bezplatné distribuci pro různé platformy včetně Linuxu a Windows a její rychle rostoucí popularitě.

Poté vytvoříme dynamické stránky HTML šablon. Pro vývoj aplikací pro interakci s databází a šablonami použijeme jazyk Perl.

Ve skutečnosti potřebujeme vytvořit tři Perl programy nebo skripty: jeden bude zobrazovat odkazy na všechny dostupné tiskové zprávy (pr-list-dbi.pl), druhý zobrazí obsah vybrané tiskové zprávy (pr-content-dbi .pl) a třetí nám umožní přidat nejnovější tiskovou zprávu do databáze (pr-add-dbi.pl). Práce s rozložením může být svěřena vašemu oblíbenému HTML editoru, například Allaire HomeSite (http://www.allaire.com/). Jen nezapomeňte, že při vytváření šablony musíte nechat prázdné oblasti, do kterých se bude vkládat dynamický obsah (samozřejmě proměnné délky).

Jakmile vytvoříte celkový design svých tiskových zpráv, jednoduše vložte svá konkrétní klíčová slova do prázdných polí výše (více o tom viz níže). Jakmile uživatel požádá o tiskovou zprávu, webový server zpracuje kód Perl a nahradí klíčová slova v šablonách obsahem staženým z databáze, tedy konkrétní tiskovou zprávou.

Poslední věcí, kterou musíte udělat, je nahrát šablony na webový server do konkrétních adresářů. Můžete použít FTP klienta CuteFTP (http://www.cuteftp.com/), ale my dáváme přednost použití shellu souborů FAR. Dvě důležité věci, které je třeba si zapamatovat: za prvé, soubory šablon musí obsahovat názvy končící na .pl a za druhé musí mít oprávnění ke spuštění (na systémech UNIX musíte spustit příkaz chmod 0755 název_šablony.pl). To je vše!

Přidání funkcí

Není nijak zvlášť obtížné přidat funkčnost k mechanismu zveřejňování tiskových zpráv. Odkazy na tiskové zprávy dostupné v databázi můžete třídit podle data nebo názvu a seskupovat je podle roku. Nebo můžete například chtít na své webové stránce zobrazit náhodnou tiskovou zprávu, která čas od času poskytuje informace návštěvníkům bez ohledu na to, kdy byla skutečně publikována. Ale možná nejdůležitější a nejužitečnější funkcionalitou bude přidání HTML formuláře pro zadání obsahu tiskové zprávy a vývoj CGI programu v Perlu pro zpracování tohoto formuláře a následné umístění dokumentu do databáze. Připomeňme, že CGI (Common Gateway Interface) je protokol, mechanismus nebo formální dohoda mezi webovým serverem a samostatným programem. Server zakóduje vstupní data, jako jsou formuláře HTML, a program CGI je dekóduje a vygeneruje proud výstupních dat. Specifikace protokolu neříká nic o žádném konkrétním programovacím jazyku. Programy vyhovující tomuto protokolu lze tedy psát téměř v jakémkoli jazyce – C, C++, Visual Basic, Delphi, Tcl, Python nebo jako v našem případě Perl.

Pojďme si shrnout některé výsledky. Doufáme, že vám tento článek pomůže ocenit výhody konceptu dynamických webových stránek oproti těm statickým. Použití tohoto konceptu sníží manuální práci, pomůže rozložit zátěž serveru a umožní vám rychle zvýšit množství obsahu na webu. Kombinace Apache, MySQL a Perlu poskytne prakticky bezplatné, snadno použitelné a flexibilní vývojové prostředí pro různé platformy a škálovatelnost. Zde nebudeme uvažovat o specifikách jejich instalace, protože za prvé, pro tento článek prostě není dostatek místa a za druhé, každý z těchto nástrojů je dodáván s velmi podrobnou dokumentací.

Vytvoření databáze v MySQL DBMS

Vývoj databázového modelu

Prvním a nejdůležitějším krokem při vytváření databáze je vývoj jejího modelu. Pojďme tedy začít.

Krok 1

Musíme databázi nějak pojmenovat. Říkejme tomu db_website.

Krok 2

Je nutné určit, co přesně budou databázové tabulky obsahovat. Databáze může obsahovat stovky tabulek. Nejprve budeme potřebovat pouze jeden stůl pro uložení našich tiskových zpráv. Říkejme tomu tbl_news_items.

Krok 3

Musíme definovat pole, která bude naše tabulka obsahovat. Tato pole budou představovat všechny prvky tiskové zprávy. Náš příklad používá pět polí: col_id (číselný identifikátor tiskové zprávy), col_title (název), col_date (datum vydání), col_fullstory (obsah), col_author (jméno autora). Pole col_id bude obsahovat jedinečný identifikátor, pomocí kterého se uživatel může dotazovat na obsah konkrétní tiskové zprávy.

Vytvoření databáze

Nyní potřebujeme navázat připojení k MySQL DBMS a vytvořit naši databázi. Níže vám ukážeme, jak to provést z příkazového řádku. Existuje však mnoho systémů pro správu nebo manažerů MySQL DBMS, které vám umožňují spravovat jej pomocí uživatelsky přívětivého grafického rozhraní.

V první řadě byste určitě měli znát základy jazyka SQL dotazy(Strukturovaný dotazovací jazyk). Balíček MySQL DBMS obsahuje úplný popis podporované specifikace SQL. Tento jazyk je snadno pochopitelný, protože jeho operátory a jejich konstrukce jsou snadno pochopitelné a zapamatovatelné. K práci budete potřebovat operátory pro vytváření (CREATE nebo INSERT), výběr (SELECT) a mazání (DROP nebo DELETE) dat a také jejich změnu (UPDATE, MODIFY). V konkrétních příkladech použijeme jen některé z nich.

Abyste se vyhnuli nastavování uživatelských účtů a přidělování potřebných přístupových práv, předpokládejme, že používáte administrátorský účet (root).

Krok 1

Otevřete okno terminálu (pokud pracujete v grafickém prostředí X Window operačního systému Linux nebo Windows 9x/NT/2000) a vytvořte připojení k MySQL DBMS zadáním příkazový řádek mysql. Jako odpověď byste měli být vyzváni k zadání příkazů mysql>.

Krok 2

Vytvořme naši databázi zadáním:

CREATE DATABASE db_website;

Po zadání každého příkazu nezapomeňte napsat symbol (;). To je velmi důležité, protože to signalizuje konec vstupu příkazu do MySQL.

Použijte db_website;

Krok 4

Vytvořme si tabulku tbl_news_items, kde definujeme typ dat, která se budou ukládat do jejích polí. Zadejte:

1. CREATE TABLE tbl_news_items (2. col_id INT NOT NULL PRIMÁRNÍ KLÍČ AUTO_INCREMENT, 3. col_title VARCHAR(100), 4. col_author VARCHAR(100), 5. col_body TEXT, 6. col_date DATUM 7.);

Krok 5

Nyní, když jsme vytvořili tabulku pro uložení našich dat, musíme ji naplnit nějakými ukázkovými daty. Všimněte si, že v následujícím příkazu nebudeme definovat pole col_id, protože se automaticky vyplní při přidávání nových dat. Také mějte na paměti, že syntaxe pro datum je<год/месяц/день>. Takže na příkazovém řádku mysql> zadejte následující příkaz.

8. INSERT INTO tbl_news_items (col_title, _ col_author, col_body, col_date) 9. VALUES (10. 'Moje první tisková zpráva', 11. 'Vaše jméno', 12. 'Tato tisková zpráva je uložena v databázi MySQL', 13 '2001/4/15' 14.);

Zadejte několik dalších podobné žádosti vložit. Chcete-li zobrazit, co je uloženo v databázi, na příkazovém řádku mysql> zadejte:

SELECT * FROM tbl_news_items;

Vytváření dynamických webových stránek v Perlu

Příprava na práci

Ke spuštění programů v jazyce Perl budete potřebovat interpret Perl verze 5.005 nebo 5.6 distribuce Perl Standard nebo ActiveState Perl pro UNIX nebo Win32. Pokud budete vyvíjet aplikace pro běh pod Win32, pak je použití balíčku od ActiveState poněkud pohodlnější a obsahuje i PPM utilitu pro instalaci dalších modulů.

Pro organizaci interakce našich programů v Perlu s MySQL DBMS je nutné, aby byl modul DBI součástí distribuce Perl. Protože modul v podstatě sám nic nedělá, ale přesouvá veškeré operace na interakci s databázemi na odpovídající ovladač, je nutná instalace knihovny DBD-Mysql (ovladač databáze MySQL pro modul DBI). Jak uvedl Tim Bunce, autor a vývojář uvedeného modulu, „DBI je API pro organizaci přístupu k databázím z programů v Perlu. Specifikace DBI API definuje sadu funkcí, proměnných a pravidel používaných k transparentnímu propojení s databázemi."

Koncepce databázových ovladačů je velmi výhodná, protože ve vaší aplikaci Perl používáte standardní volání DBI, která pak předávají moduly příslušnému ovladači, který zase přímo interaguje s databází, aniž byste se museli učit technické vlastnosti každý konkrétní DBMS. Takže existují ovladače DBD::Sybase, DBD::Oracle, DBD::Informix atd. (Obr. 1,).

Pojďme trochu nad rámec článku. Předpokládejme, že balíček DBI neobsahuje ovladač pro konkrétní DBMS. V tomto případě přijde na pomoc most DBD-ODBC. Pro ovladač ODBC (Open DataBase Connectivity) stačí vytvořit nový zdroj dat (Data Source Name), kde je potřeba vybrat typ tohoto DBMS, adresu hostitele, ke kterému chcete navázat spojení, název databáze a autorizační údaje, tj. uživatelské jméno a heslo (obr. .3). A pak pomocí modulu DBI interagovat s databází. ActiveState Perl je navíc standardně dodáván s modulem Win32::ODBC (Win32-ODBC). Práce s ním je trochu odlišná od práce s DBI, ale celkově velmi podobná. Jediný rozdíl je v tom, že Win32::ODBC je modul pouze pro systémy Win32 a umožňuje pracovat s nativními funkcemi ODBC efektivněji než DBD::ODBC.

Mezi ODBC a DBI lze nakreslit paralelu. DBI je analog ODBC Administrator (správce ovladačů databáze). Každý ovladač DBD odpovídá svými funkcemi ovladači ODBC. Jediné, co vás může zmást, je fakt, že, jak již bylo zmíněno výše, existuje ovladač DBD::ODBC. Umožňuje vám však navázat komunikaci DBI pouze s ovladači ODBC.

Chcete-li nainstalovat DBI a DBD-Mysql pomocí nástroje PPM v prostředí Win32, zadejte na příkazovém řádku:

Ppm instalace DBI

Upozorňujeme, že v tomto okamžiku musí být váš počítač připojen k internetu. Pokud máte odpovídající modul na svém lokální disk, použití základní informace zadáním příkazu:

ppm nápověda k instalaci

Pro uživatele UNIXu bude instalace modulu DBI téměř stejná jako instalace jiných modulů Perl:

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

Můžete také použít shell CPAN. Pokud máte na počítači nainstalovanou UNIXovou verzi balíčku ActiveState, můžete pracovat také s instalačním nástrojem PPM. Někdy se stává, že shelly CPAN a PPM nefungují, pokud je v podnikové síti, ke které je váš počítač připojen, nainstalován firewall, popř. firewall(firewall). V tomto případě vám pomohou pouze moduly s ručně staženými zdrojovými kódy. Chcete-li je nainstalovat a připojit se k Perlu nebo Apache, budete potřebovat interpret Perl, kompilátor C/C++ nebo GCC/PGCC a jeden z nástrojů make build (z jednoho z klonů UNIX, stejně jako Microsoft Visual C++), nmake nebo dmake. Postup instalace modulů se tak stává poněkud komplikovanějším. Téměř všechny jsou dodávány s dokumentací "sestavení", takže byste neměli mít příliš mnoho problémů.

Zobrazení seznamu článků

Nyní, když máte funkční databázi tiskových zpráv, můžete ji snadno připojit ke své webové stránce. Začněme tvorbou nejjednodušší stránka, která zobrazuje seznam všech dostupných tiskových zpráv. Všimněte si, že ve výchozím nastavení si webový server Apache „myslí“, že všechny vaše dokumenty by měly být v jeho adresáři htdocs a spustitelné soubory- v cgi-bin. Proto musíte všechny soubory s příponou .pl umístit do adresáře cgi-bin. ve svém pořadí, generované soubory HTML šablony musí být umístěny v adresáři tpl. Hierarchie adresářů bude vypadat takto:

/ (kořen libovolného disku) /local /local/usr /local/usr/bin /local/usr/cgi-bin /local/usr/htdocs /local/usr/tpl

U systémů DOS/Windows může cesta k cgi-bin vypadat takto:

C:\local\usr\cgi-bin

Krok 1

Pomocí svého oblíbeného textový editor, vytvořte soubor pr-list-tpl.htm:

15. 16. 17. Tiskové zprávy 2001 18. 19. 20. @BLOCK@ 21. 22.

Tento soubor je určen k zobrazení seznamu všech dostupných tiskových zpráv.

Krok 2

Vytvořte soubor pr-list-block-tpl.htm, který zobrazí každý blok s nalezenou tiskovou zprávou ve formě tabulky:

23.

24. 25. 26.
@TITUL@
@AUTOR@, _ @DATUM@

Krok 3

Vytvořte soubor pr-content-tpl.htm, který bude zobrazovat obsah tiskové zprávy:

27. 28. 29. Tiskové zprávy 2001: @TITLE@ 30. 31. 32.

@TITUL@

33. 34. 35. 36. 37.
@TITUL@
Autor: @AUTOR@ Datum: @DATE@
@TĚLO@
38. Zobrazit seznam tiskových zpráv.. 39. 40.

Krok 4

Vytvořte perlský skript pr-list-dbi.pl, který bude číst data z databáze db_website a pomocí souborů HTML šablon zobrazí seznam tiskových zpráv (text tohoto skriptu najdete na našem CD).

Nyní si projdeme číselník a podíváme se, jak funguje program pro zobrazení seznamu tiskových zpráv.

Řádky 1-9 jsou jako inicializační blok, ve kterém jsou deklarovány všechny globální proměnné a konstanty:

41. #!/local/usr/bin/perl 42. 43. použití DBI; 44. $dbh = DBI->connect(‘dbi:mysql:db_website‘,‘root‘,‘‘); 45. $cesta = "/local/usr/tpl"; 46. ​​​​$TPL_LIST = "$cesta/pr-seznam-tpl.htm"; 47. $TPL_LIST_BLOCK = "$cesta/před-seznam-blok-tpl.htm"; 48. 49. tisk "Typ obsahu:text/html\n\n";

Nejprve sdělíme webovému serveru Apache cestu, kde se nachází interpret Perl, který se spustí, když je skript požadován, zkontroluje, zda neobsahuje chyby, a poté jej spustí. Dále deklarujeme modul DBI (DataBase Interface), jehož metody budou v programu použity pro interakci s databází (řádek 3). Poté navážeme připojení k naší databázi db_website(4) pomocí root (administrátor) jako přihlašovacího uživatelského jména a prázdného řetězce (výchozí) jako hesla. V proměnné $path označujeme cestu, kde jsou umístěny soubory šablon HTML (5). V proměnných $TPL_LIST a $TPL_LIST_BLOCK uvádíme jejich názvy (6, 7). Potom sdělíme webovému serveru, že všechna odchozí data by měla být prezentována ve formátu text/html MIME, aby byl výstup HTML streamu do prohlížeče uživatele (9).

Řádky 11-22 představují tělo 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. zavřít(L); 62. 63. $dbh->odpojit;

Otevřete soubor šablony pr-list-tpl.htm (11) a prohlédněte si jej ve smyčce (12-20), přičemž každý přečtený řádek zapište do proměnné $line. Během každé iterace kontrolujeme přítomnost v tomto řádku klíčové slovo@BLOCK@ (14-19), což znamená, že v toto místo musíte vložit blok s tiskovou zprávou. Jakmile je nalezen, zavoláme procedury read_db() a ins_data().

Řádky 26-39 jsou tělem procedury read_db() určené ke čtení obsahu tabulky tbl_news_items, ve které jsou uloženy naše tiskové zprá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 čítač $c=0, požádáme o výběr všech dat z tabulky (28), provedeme požadavek (29, 30) a dostaneme data do sady záznamů (recordset) $rs. Poté ve smyčce (31-37) extrahujeme data ze sady záznamů pomocí metody fetshrow_hashref a vrátíme odkaz na asociativní pole %ref (31), které obsahuje názvy a hodnoty polí aktuálního záznamu. Extrahovaná data (32-35) zapíšeme do obvyklých polí @id, @title, @author a @date odpovídajících jejich typům. Uzavřeme sadu záznamů (38).

Řádky 41-53 - tělo procedury ins_data(), která implementuje vkládání dat extrahovaných z databáze do odchozího datového toku; řádky 55-63 - tělo procedury pr_block() volané ve smyčce z procedury ins_data():

80. 81. sub ins_data ( 82. $toread = "pr-read-dbi.pl"; 83. pro ($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.$řádek; 100. ) 101. zavřít(B); 102. návrat ($blok); 103.)

Jakmile tedy obdržíme maximální hodnotu čítače $c jako výsledek procedury read_db(), spustíme v cyklu (43-52) proceduru pr_block(), která načte obsah HTML šablony pr-list- block-tpl.htm a zapíše jej do proměnné $block (59), jejíž hodnota je následně vrácena (62) do proměnné $line (44) procedury ins_data(). Dále ve stejné smyčce nahradíme (46-50) klíčová slova @NUMBER@, @TITLE@, @AUTHOR@, @DATE@, @READ@ nalezená v odchozím proudu $line hodnotami pole odpovídajícími této iteraci smyčky ($i) @id, @title, @author, @date a proměnné $toread.

Tisk textu tiskové zprávy

Poté, co zobrazíme seznam všech tiskových zpráv dostupných v databázi (obr. 4), musíme dát uživateli možnost zobrazit text kterékoli z nich (odpovídající skript najdete také na našem CD).

Nový skript pr-read-dbi.pl se bude mírně lišit od skriptu pr-list-dbi.pl, který jsme již vytvořili.

Tento zápis je z 98 % podobný zápisu 1, i když existují určité drobné rozdíly:

  • knihovna CGI je připojena ke čtení parametru id (9) z řetězce dotazu (například http://localhost/cgi-bin/pr-content-dbi.pl?id=1);
  • používá se pouze jedna HTML šablona (pr-content-tpl.htm);
  • databázový dotaz je doplněn podmíněným příkazem SQL WHERE pro načtení všech dat odpovídajících konkrétní tiskové zprávě pomocí col_id;
  • Z databáze se načte i pole col_body s textem vybrané tiskové zprávy.

Vytvoření nové tiskové zprávy

Rozšiřme funkčnost našeho systému přidáním možnosti vytvářet nové tiskové zprávy, bez nutnosti přímé práce s databází pro doplňování tabulky tbl_news_items o nové informace.

Nový program Perl (který je stejně jako předchozí dva na CD) se tedy od předchozích bude lišit především tím, že není určen k zobrazování dat, ale k jejich přidávání do databáze. Proto musíme mírně změnit část odpovědnou za interakci s databází pomocí dotazu INSERT SQL a odpovídajících operátorů modulu DBI.

Řádky 12-18 jsou tělem 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->odpojit; 18.)

Zde zkontrolujeme, zda byl přijat příkaz k přidání tiskové zprávy do databáze. Jakmile dorazí, navážeme spojení s databází (15), spustíme podprogram app_pr() (16) a ukončíme spojení (17). Pokud žádný příkaz nebyl, pak jednoduše zobrazíme vyplňovací formulář (13) pro data tiskové zprávy - proceduru show_form().

Řádky 20–36 jsou tělem tiskové zprávy přidání procedury 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. tisk "Umístění: /cgi -bin/pr-list-dbi.pl\n\n"; 36.)

Nejprve zpracujeme data formuláře (22-25), sestavíme SQL dotaz (27) a provedeme jej (27) pomocí DBI metody $dbh->do(). Protože se zde provádí postup pro vkládání dat do databáze, musíte se postarat o možnost zrušení operace v případě selhání. Za tímto účelem jsme vložili kód pro zrušení transakce a návrat do předchozího stavu (30-34). Pokud $dbh->do() selže, provedené změny zahodíme (31). Pokud nedojde k poruše, potvrdíme provedené změny (33). Poté po všech krocích jednoduše přejdeme na stránku se seznamem všech tiskových zpráv (36).

Řádky 37-55 jsou tělem výstupní procedury formuláře pro zadání informací o nové tiskové zprávě (pomocí HTML šablony, jejíž název je uveden v proměnné $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. tisk "$řádek\n"; 54. ) 55. zavřít(L);

Přetížení systému

Protože vyvíjíte dynamický web, množství informací na něm může velmi rychle narůst. Kromě toho, jak roste popularita vašeho zdroje, roste i počet jeho návštěvníků, což může vést k přetížení serveru, tedy ke snížení výkonu systému. Než začnete hledat způsoby, jak zvýšit výkon hardwaru a pokusit se najít konfiguraci nový systém, můžete se pokusit odstranit jeden z možné důvody nadměrná spotřeba RAM. Viníkem může být stejný Perl. Faktem je, že pokaždé, když přistoupíte k jednomu nebo druhému skriptu v Perlu, webový server nahraje interpret RAM(na pevném disku zabírá 500-1000 kB) a ten analyzuje program od začátku do konce při hledání syntaktických chyb. Poté jej znovu načte, inicializuje proměnné a funkce, načte vstupní data (parametry), zpracuje a vrátí výsledky. Dokážete si představit, co se stane, když si stovky návštěvníků vašeho webu chtějí současně prohlédnout vaše tiskové zprávy?

Pro urychlení tohoto procesu byla vytvořena speciální řešení, která představují přídavné moduly pro webový server Apache - mod_fastcgi a mod_perl.

Modul FastCGI (mod_fastcgi) zahrnuje široké použití nástrojů pro výměnu dat mezi běžícími procesy (úkoly) operační systém. Webový server na začátku svého provozu aktivuje program CGI a nechá tento program a několik jeho kopií spuštěných v Pozadí. Jakékoli požadavky na program budou jednoduše převedeny do již aktivních kopií, což server zbaví dodatečné zátěže spojené s opětovnou aktivací procesu.

Modul mod_perl vám umožňuje načíst Perl do RAM ve stejném adresním prostoru jako samotný webový server Apache a ponechat Perl v paměti, dokud druhý neskončí, čímž zabráníte načtení další kopie interpretu při přístupu k CGI programu. Tento modul se používá častěji než FastCGI, protože nevyžaduje žádné změny programu.

ComputerPress 6"2001

Na internetu je obrovské množství různých zdrojů. Každý projekt se skládá z větší části ze stránek dokumentu HTML, které se dělí na statické a dynamické na základě chování dokumentu v prohlížeči. Na druhou stranu se tyto pojmy často používají v jiném smyslu. Podle způsobu tvorby se tedy také dokumenty dělí na statické a dynamické.

Definice statických webů je taková, že stránky vypadají vždy stejně, bez ohledu na akce uživatele. Statické stránky jsou pro uživatele zpravidla méně zajímavé, protože na rozdíl od dynamických stránek nemají prakticky žádné interaktivní prvky.

Dynamické stránky, které zahrnují dynamické stránky, které jsou generovány „za běhu“ na žádost prohlížeče. Jedná se o stránky, které již mohou reagovat na akce a změny uživatelů. Například, když kliknete na text, může vyskočit blok textu s překladem slova. Uživatel může interagovat s dynamickými stránkami a okamžitě zobrazit výsledek svých akcí.

Statické stránky webu

Statický web je považován za síťový zdroj, který zahrnuje statické stránky (html, htm, dhtml, xhtml), které tvoří jeden celek. Obsahuje (ve formě HTML značek) text, obrázky, multimediální obsah (audio, video) a HTML tagy. Značky mohou být buď servisní značky, určené pro prohlížeč, nebo určené k umístění, formování vzhledu a zobrazení informací. Všechny změny na statickém webu se provádějí ve zdrojovém kódu zdrojových dokumentů (stránek), pro které potřebujete mít přístup k souborům na webovém serveru.

Stránky statických webů jsou uloženy na serveru jako HTML dokumenty. Stránky statických webů jsou navrženy ručně. Pokud potřebujete změnit obsah stránky, musíte upravit HTML kód pro každou stránku.

Statický web obvykle obsahuje jednu nebo malý počet stránek, nebo pokud se například jedná o web vizitky společnosti a informace na něm se nikdy nemění nebo jsou aktualizovány velmi zřídka. Na takovém síťovém prostředku nejsou žádné příležitosti, jako je například komentování nebo registrace atd.

V konečném důsledku může statický zdroj aktualizovat pouze osoba dobře obeznámená s vývojem webu, protože neexistuje žádný administrativní panel, takže všechny aktualizace projektu budou muset být provedeny prostřednictvím jeho zdrojového kódu.

Statické weby jsou levnější a zabírají méně místa na hostingu, a proto je mnoho malých společností stále preferuje před dynamickými weby.

Mezi výhody statických stránek patří:

  1. Jsou jednoduché a rychle se vyvíjejí
  2. Levný vývoj, minimální zatížení webového serveru a rychlé načítání.
  3. Nenáročný na zdroje hostingu.
  4. Převést statický web na nový hosting je celkem snadné.

Kromě výhod mají statické stránky také nevýhody:

  1. K aktualizaci projektu jsou vyžadovány zkušenosti s vývojem webu. Chcete-li aktualizovat i ten nejmenší detail na takovém zdroji, budete si muset s kódem HTML a CSS poradit sami, nebo se budete muset pokaždé uchýlit ke službám webmastera.
  1. Stagnace obsahu. Vzhledem k tomu, že obsah statického webu je aktualizován velmi zřídka, má to velmi nepříznivý vliv na návštěvnost a propagaci projektu v . Samozřejmě můžete takový zdroj propagovat, ale hlavně prostřednictvím placených metod.
  1. Ve velkých projektech se také nedoporučuje používat statický web.

Odtud je zřejmé, že pokud má server pravidelný html stránku, pak je tento přístup velmi omezený. Existuje například internetový obchod, do kterého přibyl nový produkt. Pokud se takový internetový obchod skládá ze „statických“ stránek, budete muset ručně upravit několik dalších stránek. Minimálně se jedná o produktový katalog a zřejmě i objednávkový formulář. A pokud dojde produkt, musíte znovu aktualizovat statický web, což je velmi nepohodlné. V tomto ohledu je obtížné najít na internetu internetový obchod, který používá „čistý“ HTML kód.

Dynamický web

Dynamický web- síťový zdroj skládající se z dynamických stránek - šablon, obsahu, skriptů a dalších věcí, ve formě samostatné soubory. Dynamické stránky, které se nakonec zobrazují prohlížeči uživatele, se na vyžádání vytvářejí na straně serveru ze stránky šablony a samostatně uloženého obsahu (informace, skripty atd.). Pro zobrazení libovolného počtu stránek stejného typu se zpravidla používá jedna šablonová stránka, do které se načte odpovídající obsah, což umožňuje jednorázovou úpravu vzhled dynamický web (mnoho ze všech jeho stránek), upravující pouze jednu šablonu.

Dynamické stránky generuje webový server z několika souborů (šablon). Všechny informace jsou obvykle uloženy v databázi. Téměř všechny blogy jsou dynamické stránky. Když uživatel požádá o stránku, jsou příslušné informace získány z databáze, vloženy do šablony, aby vytvořily webovou stránku, a odeslány webovým serverem do prohlížeče uživatele. Při aktualizaci obsahu dynamického zdroje tedy stačí přidat text nová stránka, který se poté dostane do databáze. Nakonec z toho vyplývá, že se zdá, že dynamický web se sám aktualizuje.


Výhody dynamických stránek jsou:

  1. Zdroj je funkčnější, protože obsah je spravován prostřednictvím speciálních formulářů, které usnadňují přidávání, úpravy a odstraňování informací.
  2. Při přidávání nebo úpravě obsahu nejsou potřeba žádné speciální znalosti v oblasti webmasteringu (HTML, CSS).
  3. Schopnost dynamické stránky měnit obsah v reakci na akce návštěvníků.
  4. Schopnost vytvářet velké multifunkční projekty.
  5. Dynamické stránky se mnohem snadněji upravují a aktualizují.
  6. Oddělení informací a návrhu na dynamickém webu umožňuje flexibilnější správu.
  7. Neustálá aktualizace dynamické stránky poskytuje velké možnosti propagace, což má pozitivní vliv na propagaci projektu a má více návštěvníků.

Spolu s výhodami nejsou dynamické weby bez nevýhod:

  1. Potřeba použít další software, což se promítá do vysokých nákladů na vytváření a údržbu dynamických stránek.
  2. Zvýšené hardwarové požadavky serverové systémy. Tento problém je zvláště patrný na dynamických webech s vysokou návštěvností.
  3. Hosting bude také o něco dražší, protože pro takový projekt se budete muset připojit další funkce.
  4. Složitost velkých strukturálních změn dynamických stránek. V tomto případě vše závisí na software, který zdroj používá. Každý program má svá omezení, k jejichž obejití je potřeba program změnit, upravit starý nebo hledat nový.
  5. Chcete-li zachovat funkčnost dynamických stránek, musíte mít příslušné znalosti.

Nástroje pro tvorbu dynamických stránek

Pokud statické stránky neprocházejí prakticky žádnými změnami a stránka se na obrazovce návštěvníka objeví ve své „původní“ podobě, pak dynamická stránka tak, jak ji člověk vidí, na serveru neexistuje. Jede několik různé způsoby z dat uložených na serveru a teprve poté se zobrazí návštěvníkovi.

První možností může být sloučení několika (dvě nebo více) samostatných částí do jedné - to je nejjednodušší způsob generování.

Druhou možností je vyplnit stránku šablony některými informacemi uloženými samostatně nebo získanými jako výsledek algoritmu (například jako výsledek výpočtů).

Třetí, a možná nejčastější možností je kombinace prvních dvou ve všech možných obměnách, tzn. stránka je sestavena z několika kusů, do kterých se provádějí různé změny.

Nejběžnějším nástrojem pro tvorbu dynamických stránek je programovací jazyk JavaScript. VBscript se používá mnohem méně často ( vizuální základ skript).

Pokud zdroj obsahuje často se měnící obsah, pak se obvykle používají skripty, které se na rozdíl od JavaScriptu spouštějí na serveru.

V tomto případě dynamický web funguje takto:

  1. Prohlížeč požaduje dokument ze serveru.
  2. Server určí, že dokument je skript a spustí jej ke spuštění.
  3. Skript vygeneruje html stránku.
  4. Server odešle vygenerovanou stránku prohlížeči, takže prohlížeč nemá tušení, že skript byl na serveru spuštěn.

Existuje několik programovacích jazyků, které umožňují psát skripty pro dynamické stránky. Nejběžnější z nich:

Perl
SSI
PHP
A.S.P.
Krajta
Jáva
Binární kód (program v C nebo C++ zkompilovaný do spustitelného kódu).

Každý z těchto programovacích jazyků má své vlastní aplikační funkce. Skripty můžete psát v jakémkoli jazyce. Hlavní věc je znát jeho silné stránky a slabé stránky a efektivně je využívat.

Dynamické weby kladou nejen nové požadavky na jejich tvorbu a údržbu, ale jsou také mnohem nákladnější na vývoj a vyžadují také údržbu nové personální jednotky – programátora. Zároveň je třeba si uvědomit, že technologie nestojí na místě, takže se vyvíjejí i nabízené možnosti pro tvorbu dynamických stránek. A zde se našlo řešení v podobě vytváření kvalitních zdrojů na CMS, které si nyní získávají stále větší oblibu.

CMS je zkratka pro Content Management System, což v doslovném překladu znamená Resource Content Management System. Jednoduše řečeno, jedná se o stejný softwarový balík, který umožňuje měnit design a obsah dynamických stránek způsobem, který uživatel požaduje. Mimochodem, SMS jsou založeny na jednom nebo více z výše uvedených programovacích jazyků.

V současné době existuje na internetu mnoho takových systémů, některé z nich jsou zdarma, některé jsou placené. Často takové systémy poskytují svým klientům příslušné vývojové společnosti. Každý systém je individuální a má své výhody a nevýhody.

Dynamické weby jsou tedy ve správě mnohem flexibilnější. Dynamické stránky jsou kombinací textu a grafiky, značkovacího jazyka – stejně jako statické stránky. Kromě toho však dynamické stránky využívají také různé technologie, které umožňují „skládat“ webové stránky za chodu. Takové zdroje pomáhají jejich majitelům sjednocovat kolem sebe komunitu návštěvníků a poskytují mnohem více příležitostí ke komunikaci se svým publikem, což jim umožňuje učinit je pro návštěvníky zajímavějšími prostřednictvím různých funkcí.

Dynamické zdroje lze vyvíjet od nuly a ručně vytvářet všechny potřebné programové kódy, skripty atd. Mnohem častěji se však pro tvorbu dynamických stránek používají speciální redakční systémy – CMS. CMS vám umožní používat hotové softwarové moduly a komponenty, aniž byste je museli pokaždé vytvářet od začátku. Na jednom CMS můžete vytvořit libovolný počet projektů.

Navzdory zjevným výhodám dynamických stránek byste zároveň neměli předpokládat, že dynamické stránky jsou vždy tím správným řešením, a zcela opustit stránky statických stránek. Vždy byste měli vycházet ze situace. Ne nadarmo se říká, že i se železnicí potřebujete koncert. V projektu je často nutné použít statické stránky. Pokud je projekt malý, skládá se pouze z několika stránek a obsah na něm není aktualizován, nemá smysl vytvářet motor pro zdroj - je snazší rozmístit všechny potřebné stránky jednou. To ale není možné ve všech případech.

Dokonce i začátečníci pravděpodobně znají fráze „statický web“ a „dynamický web“. Co ale přesně tyto fráze znamenají a jaký je mezi nimi rozdíl, jaké jsou výhody toho či onoho typu stránek?

Nehádejme, ale jednoduše se na ně podrobně podívejme a porovnejme.

Statické a dynamické stránky – jaký je rozdíl?

Přestože dnes dynamických webů přibývá, nelze s jistotou říci, zda je vámi otevřený web na první pohled statický nebo dynamický.

Příklady statických webů

Na první pohled můžete předpokládat, že stránka je statická, pokud například obsahuje jednu nebo malý počet stránek, nebo pokud se jedná například o stránku vizitky společnosti a informace na ní se nikdy nemění nebo jsou aktualizován velmi zřídka, pokud nemá takové funkce, jako je například komentování nebo registrace atd.

Ve skutečnosti může statický web aktualizovat pouze osoba dobře obeznámená s vývojem webu, protože nemá panel pro správu, takže všechny aktualizace webu budou muset být provedeny prostřednictvím jeho zdrojového kódu.

Statické weby jsou levnější a zabírají méně místa na hostingu, a proto je mnoho malých společností stále preferuje před dynamickými weby.

Takže můžeme vidět výhody statických stránek:

  1. Jsou jednoduché a rychle se vyvíjejí
  2. Levný vývoj a menší zátěž .

Spolu s výhodami můžeme také vyzdvihnout Nevýhody statických stránek:

  1. K aktualizaci webu jsou vyžadovány zkušenosti s vývojem webu.
  2. Chcete-li na takovém webu aktualizovat i ten nejmenší detail, budete se muset v kódu ponořit sami, nebo, pokud sami neovládáte HTML a CSS, budete muset pokaždé využít služeb webmastera.

  3. Stagnace obsahu.
  4. Vzhledem k tomu, že obsah takového webu je aktualizován velmi zřídka, obsah na nich „stagnuje“, má to velmi nepříznivý vliv na vyhledávače. Takovou stránku samozřejmě můžete propagovat, ale hlavně placenými metodami.

Příklady dynamických webů

Na druhou stranu dynamické stránky mohou stát mnohem více, zvláště pokud jsou vyvíjeny od nuly. Hosting bude také o něco dražší, protože budete muset připojit další funkce. Ale četné výhody dynamických webů tyto nevýhody více než kompenzují.

Dynamický web dává svému majiteli možnost velmi snadno aktualizovat a přidávat obsah na své stránky. Zprávy a události lze například přidávat prostřednictvím administračního panelu v samotném prohlížeči, aniž by bylo nutné upravovat soubory kódu.

Možnosti dynamického webu jsou omezeny pouze naší fantazií.

Příklady dynamických webů jsou weby založené na systémech správy, online obchody, inzertní weby, fóra, weby s příležitostmi pro klienty a návštěvníky zanechat recenze, komentáře, nahrávat soubory atd.

Výhody dynamických stránek:

  1. Funkčnější stránky.
  2. Je mnohem jednodušší jej aktualizovat.
  3. Neustálá aktualizace má pozitivní vliv na propagaci webu a přináší více návštěvníků.
  4. Takový web pomáhá svému majiteli a dává mnohem více příležitostí komunikovat se svým publikem a učinit jeho stránky pro návštěvníky zajímavějšími prostřednictvím různých funkcí.

závěry

Vidíme tedy, že dynamický web má mnohem větší vyhlídky na rozvoj než statický, a to navzdory skutečnosti, že uvedení takového webu do života může trvat déle.

Stále více lidí si uvědomuje nepopiratelnou výhodu dynamických stránek, a proto se jich na internetu objevuje stále více.

Ale na druhou stranu vše záleží na tom, co konkrétně potřebujete VY, jestli potřebujete například jednostránkový web, přes který budete prodávat nějaký produkt, nebo vizitkový web od 1 do 5-6 stránek, který ne Pokud plánujete neustálou aktualizaci, pak by zcela přirozeným řešením bylo zvolit statický web.

Pokud chcete, aby se váš projekt neustále rozvíjel a byl naplněn obsahem, pak samozřejmě potřebujete dynamický web.