ASP a jak pomocí něj přistupovat k databázím
V dnešním článku se naučíme, jak pomocí ASP přistupovat k databázím na serveru. Později si také ukážeme, jak z databází publikovat informace určené pro webové stránky na Internetu…
V článku Práce se soubory pomocí ASP II., který se zabýval prací s textovými soubory jsem vás naučil, jak dynamicky generovat obsah stránky s použitím textových souborů. Dnes se naučíme, jak k vytvoření dynamického obsahu použít databázi.
Pro publikování na webu lze použít libovolnou databázi ke které máme ODBC rozhraní. Z produktů Microsoftu lze jmenovat databázi Access či špičkový a vysoce výkonný databázový server SQL 7.0.
Použití Accesu je na webu sice možné, ale pro profesionální nasazení (na velmi navštěvovaném serveru typu Interval.cz), nelze doporučit nic jiného, než použití SQL 7.0.
Jistě, že někteří z vás namítnou, že na web vyvíjejí se na Windows 95/98 ve spojení s Personal Web Serverem (PWS) a na W95/98 SQL 7.0 nejde naistalovat a proto se musí používat Access. Ano, máte pravdu, ale i na tento případ je pamatováno a existuje Microsoft Database Engine (MSDE), což je ve své podstatě „ořezaný“ SQL 7.0, který běží i na Windows 95/98. Omezeni spočívá v tom, že MSDE poskytuje maximální výkon při maximálně pěti připojených uživatelích (při vyšší počtu výkon rapidně klesá) a ještě ve velikosti databáze (max. 2 GB), což je pro vývoj celkem nepodstatné omezení.
IIS ve spojení SQL tvoří mocný nástroj pro publikování na internetu pomocí dynamicky generovaných stánek, které jsou vytvářeny pomocí ASP.
Otevření databáze
Pro otevření databáze si nejprve deklarujeme promměnné, pro vytvoření spojení na databázi a RecordSet:
|
Poté provedeme otevření spojení na databázi:
|
V příkladu otevíráme spojení na databázi „interval“ a přihlašujeme k ní uživatele „USER“ pomocí hesla „HESLO“ Předpokladem správného fungování je definice zdroje ODBC dat. To se provede v Ovládacím panelu Windows – položka ODBC.
Nyní již můžeme provést SQL dotaz a tím vytvořit RecordSet
|
Otevře se RecordSet, který zahrnuje všechny věty z tabulky clankyinterval.
Výpis položek z databáze
Pokud již máme vytvořen RecordSet, můžeme pomocí metod pro práci s Recordsetem libovolně procházet vybranými záznamy. Metody jsou uvedeny v tabulce:
Metoda | Význam |
MoveFirst | Posun na první záznam |
MoveLast | Posun na poslední záznam |
MoveNext | Posun na další záznam |
MovePrevious | Posun na předcházející záznam |
Pokud potřebujeme vypsat všechny vybrané záznamy, použijeme k tomu ještě metodu EOF, která nám řekne, že jsme již na konci RecordSetu. Obdobně metoda BOF oznamuje začátek RecordSetu.
Výpis všech záznamů pak provedeme pomocí tohoto kódu:
|
Výpis všech záznamů pak provedeme pomocí tohoto kódu:
|
Zavření databáze
Po skončení práce s databází a recordsetem je třeba obojí zavřít. Nejdříve zavřeme recordset a poté databázi:
|
A nakonec je třeba oba objekty odstranit z paměti:
|
To je pro dnešek vše. Příště se hlouběji podíváme na konfiguraci ODBC, vytváření spojení na databázi a následné výběry z databáze.
Starší komentáře ke článku
Pokud máte zájem o starší komentáře k tomuto článku, naleznete je zde.
Mohlo by vás také zajímat
-
Jak se chránit před podvody na internetu – část 2
14. října 2024 -
Chcete jedinečnou doménu? Objevte koncovky FOOD, MEME a MUSIC!
7. listopadu 2024
Nejnovější
-
Jak rozšířit úložiště Macu za pětinovou cenu?
16. prosince 2024 -
Nové trendy v doménách pro osobní projekty – DIY, LIVING a LIFESTYLE
9. prosince 2024 -
Jak chránit webové stránky před Web/AI Scrapingem
27. listopadu 2024 -
Jaký monitor je nejlepší k novému Macu Mini?
25. listopadu 2024