Přehled zdrojů dynamického obsahu

Naposledy aktualizováno 25. 4. 2024
Poznámka

Uživatelské rozhraní v aplikaci Dreamweaver a jejích novějších verzích bylo zjednodušeno. Výsledkem je skutečnost, že některé možnosti uvedené v tomto článku nemusí být v aplikaci Dreamweaver a jejích novějších verzích k dispozici. Další informace najdete v tomto článku.

O zdrojích dynamického obsahu

Zdroj dynamického obsahu je úložiště informací, ze kterého můžete získávat a zobrazovat dynamický obsah pro použití na webové stránce. Zdroje dynamického obsahu zahrnují nejen informace uložené v databázi, ale také hodnoty odeslané HTML formuláři, hodnoty obsažené v serverových objektech a další zdroje obsahu.

Dreamweaver vám umožňuje snadno se připojit k databázi a vytvořit sadu záznamů, ze které můžete extrahovat dynamický obsah. Sada záznamů je výsledkem dotazu databáze. Extrahuje konkrétní informace, které požadujete, a umožňuje vám zobrazit tyto informace na určené stránce. Sadu záznamů definujete na základě informací obsažených v databázi a obsahu, který chcete zobrazit.

Různí dodavatelé technologií mohou používat různou terminologii pro sadu záznamů. V ASP a ColdFusion je sada záznamů definována jako dotaz.Pokud používáte jiné zdroje dat, například uživatelský vstup nebo serverové proměnné, název zdroje dat definovaného v aplikaci Dreamweaver je stejný jako název samotného zdroje dat.

Dynamické weby vyžadují zdroj dat, ze kterého lze získávat a zobrazovat dynamický obsah. Dreamweaver vám umožňuje používat databáze, proměnné požadavků, URL proměnné, serverové proměnné, proměnné formulářů, uložené procedury a další zdroje dynamického obsahu. V závislosti na zdroji dat můžete buď získat nový obsah pro splnění požadavku, nebo upravit stránku tak, aby vyhověla potřebám uživatelů.

Jakýkoli zdroj obsahu, který definujete v aplikaci Dreamweaver, je přidán do seznamu zdrojů obsahu v panelu Vazby. Poté můžete zdroj obsahu vložit do aktuálně vybrané stránky.

O sadách záznamů

Webové stránky nemohou přímo přistupovat k datům uloženým v databázi. Místo toho spolupracují se sadou záznamů. Sada záznamů je podmnožina informací (záznamů), extrahovaná z databáze pomocí dotazu do databáze. Dotaz je vyhledávací příkaz určený k nalezení a extrahování konkrétních informací z databáze.

Při používání databáze jako zdroje obsahu pro dynamickou webovou stránku musíte nejprve vytvořit sadu záznamů, do které uložíte získaná data. Sady záznamů slouží jako prostředník mezi databází ukládající obsah a aplikačním serverem generujícím stránku. Sady záznamů jsou dočasně uloženy v paměti aplikačního serveru pro rychlejší načítání dat. Server zruší sadu záznamů, když již není potřeba.

Dotaz může vytvořit sadu záznamů, která zahrnuje pouze určité sloupce, pouze určité záznamy nebo kombinaci obojího. Sada záznamů může také zahrnovat všechny záznamy a sloupce databázové tabulky. Protože aplikace zřídka potřebují používat každou část dat v databázi, měli byste se snažit, aby vaše sady záznamů byly co nejmenší. Protože webový server dočasně drží sadu záznamů v paměti, používání menší sady záznamů spotřebuje méně paměti a může potenciálně zlepšit výkon serveru.

Databázové dotazy se píší v jazyce Structured Query Language (SQL, vyslovuje se „sequel"), což je jednoduchý jazyk, který umožňuje načítat, přidávat a odstraňovat data z databáze.Tvůrce SQL zahrnutý v aplikaci Dreamweaver vám umožňuje vytvářet jednoduché dotazy, aniž byste museli rozumět jazyku SQL. Pokud však chcete vytvářet složité dotazy SQL, základní znalost tohoto jazyka vám umožní vytvářet pokročilejší dotazy a poskytne větší flexibilitu při navrhování dynamických stránek.

Před definováním sady záznamů pro použití v aplikaci Dreamweaver musíte vytvořit připojení k databázi a—pokud ještě neexistují žádná data—zadat data do databáze. Pokud jste ještě nedefinovali připojení k databázi pro svůj web, nahlédněte do kapitoly o připojení k databázi pro serverovou technologii, kterou vyvíjíte, a postupujte podle pokynů pro vytvoření připojení k databázi.

O adrese URL a parametrech formuláře

Parametry URL ukládají načtené informace zadané uživateli. Chcete-li definovat parametr URL, vytvořte formulář nebo hypertextový link, který používá metodu GET k odesílání dat. Informace se připojí k URL požadované stránky a předá se serveru. Při používání proměnných URL obsahuje řetězec dotazu jeden nebo více párů název-hodnota, které jsou spojené s poli formuláře. Tyto páry název-hodnota jsou přidané k adrese URL.

Parametry formuláře ukládají získané informace, které jsou zahrnuty v HTTP požadavku pro web stránku. Pokud vytvoříte formulář, který používá metodu POST, data odeslaná formulářem se předají serveru. Než začnete, ujistěte se, že předáváte parametr formuláře serveru.

O proměnných relace

Proměnné relace umožňují ukládat a zobrazovat informace udržované po dobu návštěvy uživatele (nebo relace). Server vytvoří pro každého uživatele jiný objekt relace a udržuje ho po stanovenou dobu nebo dokud není objekt výslovně ukončen.

Protože proměnné relace trvají po celou dobu relace uživatele a přetrvávají, když se uživatel přesouvá ze stránky na stránku v rámci webu, jsou ideální pro ukládání uživatelských preferencí.Proměnné relace lze také použít pro vložení hodnoty do HTML kódu stránky, přiřazení hodnoty k lokální proměnné nebo poskytnutí hodnoty k vyhodnocení podmínkového výrazu.

Před definováním proměnných relace pro stránku musíte je vytvořit ve zdrojovém kódu. Poté co vytvoříte proměnnou relace ve zdrojovém kódu webové aplikace, můžete použít Dreamweaver k načtení její hodnoty a použití ja na webové stránce.

Jak fungují proměnné relace

Proměnné relace ukládají informace (obvykle parametry formuláře nebo URL odeslané uživatelem) a zpřístupňují je všem stránkám webové aplikace po dobu trvání návštěvy uživatele.Například když se uživatelé přihlásí na web portál, který poskytuje přístup k e‑mailům, kurzům akcií, meteorologickým zprávám a denním novinkám, webová aplikace uloží přihlašovací informace do proměnné relace, která identifikuje uživatele v rámci všech stránek webu. To umožňuje uživateli vidět pouze typy obsahu, které si vybral, při procházení webem. Proměnné relace mohou také poskytovat bezpečnostní mechanismus ukončením uživatelské relace, pokud účet zůstane neaktivní po určitou dobu.Tím se také uvolní paměť serveru a prostředky pro zpracování, pokud uživatel zapomene odhlásit se z webu produktu.

Proměnné relace ukládají informace jen po dobu trvání relace. Relace začíná, když uživatel otevře stránku v aplikaci, a končí, když uživatel neotevře další stránku v aplikaci po určitou dobu, nebo když uživatel explicitně ukončí relaci (obvykle kliknutím na odkaz „odhlásit se").Zatímco relace existuje, je specifická pro jednotlivého uživatele a každý uživatel má samostatnou relaci.

Použijte proměnné relace k ukládání informací, ke kterým má přístup každá stránka ve webové aplikaci.Informace mohou být tak rozmanité jako jméno uživatele, upřednostňovaná velikost písma nebo příznak označující, zda se uživatel úspěšně přihlásil. Další běžné použití proměnných relace je udržování průběžného součtu, například počtu otázek zodpovězených správně v on-line kvízu nebo produktů, které uživatel zatím vybral z on-line katalogu.

Proměnné relace mohou fungovat pouze v případě, že je prohlížeč uživatele nakonfigurován tak, aby přijímal soubory cookie. Server vytvoří číslo ID relace, které jednoznačně identifikuje uživatele při prvním zahájení relace, potom odešle soubor cookie obsahující číslo ID do prohlížeče uživatele. Když uživatel požádá o další stránku na serveru, server přečte soubor cookie v prohlížeči pro identifikaci uživatele a k načtení uživatelských proměnných relace uložených v paměti serveru.

Shromažďování, ukládání a načítání informací v proměnných relace

Před vytvořením proměnné relace musíte nejprve získat informace, které chcete uložit, a poté je odeslat na server k uložení.Informace můžete shromáždit a odeslat na server pomocí formulářů HTML nebo hypertextových odkazů obsahujících parametry URL.Informace můžete také získat ze souborů cookie uložených v počítači uživatele, z hlaviček HTTP odeslaných prohlížečem uživatele s požadavkem na stránku nebo z databáze.

Typickým příkladem ukládání parametrů URL do proměnných relace je katalog produktů, který používá pevně zakódované parametry URL vytvořené pomocí odkazu k odeslání informací o produktu zpět na server, kde se uloží do proměnné relace.Když uživatel klikne na odkaz „Přidat do nákupního košíku", ID produktu se uloží do proměnné relace, zatímco uživatel pokračuje v nákupu.Když uživatel přejde na stránku pokladny, ID produktu uložené v proměnné relace se načte.

Průzkum založený na formuláři je typickým příkladem stránky, která ukládá parametry formulářů do proměnných relace. Formulář odešle vybrané informace zpět na server, kde stránka aplikace vyhodnotí průzkum a uloží odpovědi do proměnné relace, která se předá aplikaci, jež může sečíst odpovědi shromážděné od populace průzkumu. Nebo se informace mohou uložit do databáze pro pozdější použití.

Po odeslání informací na server je uložíte do proměnných relace přidáním příslušného kódu pro váš serverový model na stránku určenou parametrem URL nebo formuláře. Tato stránka, označovaná jako cílová, je určena buď v atributu action formuláře HTML nebo v atributu href hypertextového odkazu na výchozí stránce.

Po uložení hodnoty do proměnné relace můžete použít Dreamweaver k načtení hodnoty z proměnných relace a jejímu použití ve web aplikaci. Po definování proměnné relace v aplikaci Dreamweaver můžete vložit její hodnotu na stránku.

Syntaxe HTML jednotlivých způsobů je následující:

<form action="destination.html" method="get" name="myform"> </form>

<param name="href"value="destination.html">

Jak serverová technologie, tak metoda, kterou použijete k získání informací, určuje kód používaný k uložení informací do proměnné relace. Základní syntaxe pro každou serverovou technologii je následující:

ColdFusion

<CFSET session.variable_name = value>

ASP

<% Session("variable_name") = value %>

Výraz value je obvykle serverový výraz jako Request.Form("lastname").Pokud například použijete parametr URL s názvem product (nebo HTML formulář s metodou GET a textovým polem s názvem product) ke shromažďování informací, následující příkazy uloží informace do proměnné relace s názvem prodID:

ColdFusion

<CFSET session.prodID = url.product>

ASP

<% Session("prodID") = Request.QueryString("product") %>

Pokud použijete HTML formulář s metodou post a textovým polem s názvem txtProduct ke shromažďování informací, následující příkazy uloží informace do proměnné relace:

ColdFusion

<CFSET session.prodID = form.txtProduct>

ASP

<% Session("prodID") = Request.Form("txtProduct") %>

Příklad informací uložených v proměnných relace

Pracujete na webu s velkým publikem seniorů. V aplikaci Dreamweaver přidejte dva odkazy na Úvodní obrazovku, které uživatelům umožní přizpůsobit velikost textu webu. Pro větší, snadno čitelný text uživatel klikne na jeden odkaz a pro text běžné velikosti uživatel klikne na jiný odkaz.

Informace uložené v proměnných relace

Každý odkaz má parametr URL s názvem fontsize, který odešle uživatelovu textovou preferenci na server, jak ukazuje následující příklad Adobe ColdFusion®:

<a href="resort.cfm?fontsize=large">Větší text</a><br>

<a href="resort.cfm?fontsize=small">Normální text</a>

Uložte uživatelovu textovou preferenci do proměnné relace a použijte ji k nastavení velikosti písma na každé stránce, kterou uživatel vyžádá.

V horní části cílové stránky zadejte následující kód k vytvoření relace s názvem font_pref, která ukládá uživatelovu preferenci velikosti písma.

ColdFusion

<CFSET session.font_pref = url.fontsize>

ASP

<% Session("font_pref") = Request.QueryString("fontsize") %>

Když uživatel klikne na hypertextový odkaz, stránka odešle uživatelovu textovou preferenci v parametru URL na cílovou stránku. Kód na cílové stránce uloží parametr URL do proměnné relace font_pref. Po dobu trvání uživatelovy relace všechny stránky aplikace načtou tuto hodnotu a zobrazí vybranou velikost písma.

Proměnné aplikace ASP a ColdFusion

V ASP a ColdFusion můžete použít proměnné aplikace k ukládání a zobrazování informací, které jsou udržovány po celou dobu životnosti aplikace a přetrvávají od uživatele k uživateli. Životnost aplikace trvá od okamžiku, kdy první uživatel vyžádá stránku v aplikaci, do okamžiku zastavení webového serveru. (Aplikace je definována jako všechny soubory ve virtuálním adresáři a jeho podadresářích.)

Protože proměnné aplikace existují po celou dobu životnosti aplikace a přetrvávají od uživatele k uživateli, sou ideální pro ukládání informací, které musí existovat pro všechny uživatele, například aktuální čas a datum. Hodnota proměnné aplikace je definována v kódu aplikace.

Serverové proměnné ASP

Jako zdroje dynamického obsahu můžete definovat následující proměnné serveru ASP: Request.Cookie, Request.QueryString, Request.Form, Request.ServerVariables a Request.ClientCertificates.

Serverové proměnné ColdFusion

Můžete definovat následující serverové proměnné ColdFusion:

Proměnné klienta

Spojují data s určitým klientem. Proměnné klienta udržují stav aplikace, když se uživatel pohybuje ze stránky na stránku v aplikaci a také z relace na relaci.„Udržování stavu" znamená uchovávání informací z jedné stránky (nebo relace) do další, aby si aplikace pamatovala uživatele a jeho předchozí volby a preference.

Proměnné cookie

Používají soubory cookie předané serveru prohlížečem.

Proměnné CGI

Poskytuje informace o serveru, na kterém běží ColdFusion, o prohlížeči žádajícím stránku a další informace o prostředí zpracování.

Serverové proměnné

Mají k nim přístup všichni klienti a aplikace na serveru. Zůstávají v platnosti, dokud se server nezastaví.

Lokální proměnné

Vytvořené pomocí značky CFSET nebo značky CFPARAM ve stránce ColdFusion.