Název článku: ASP pro začátečníky, 1. díl - úvod
Datum publikování: 12.12. 2001
URL článku: http://www.webtip.cz/art/wt_tech_asp/serial_asp_1.html (kliknětě pro návrat)
Všechna práva vyhrazena (c) 2000 Grafika Publishing s.r.o.
Doslovné ani částečně přebírání tohoto materiálu není povoleno bez předchozího písemného svolení vydavatele - společnosti Grafika Publishing s.r.o.
Vítejte v seriálu o ASP, který vás provede od úplného začátku až po pokročilé programování v ASP a který předpokládá alespoň částečnou znalost jazyka HTML.
Active Server Pages jsou dnes velmi rozšířeným a výkonným nástrojem na tvorbu dynamických internetových stránek. Dá se pomocí nich lehce přistupovat k databázím, zapisovat do souborů na serveru apod. Tuto technologii u nás využívá například oblíbený portál ATLAS. Pokud se tedy chcete naučit programovat stránky pomocí této technologie, sledujte tento seriál.
Dříve, než se pustíme do samotného výkladu ASP, by bylo vhodné si ještě stručně shrnout historii technologií na tvorbu internetových stránek, které se používaly či ještě používají.
V začátcích World Wide Webu (WWW) byly všechny internetové stránky statické. Webový server přijímal požadavky na určité stránky a úplně ve stejné podobě je posílal všem žadatelům. Dnes jsou však kladeny větší nároky na podobu stránek. Jednou z prvních dynamických techologií je SSI.
SSI (Server Side Includes - vložitelné příkazy, vykonávající se na straně serveru) je nejjednodušší způsob dynamického generování internetových stránek. Zapisují se rovnou do HTML dokumentu jako poznámky ve formátu <!-- příkaz parametr="hodnota"-->. Aby sever poznal, zda se jedná o dokument SSI, ukládají se v souborech s příponou .shtml.
Přibližně ve stejné době jako SSI se objevilo i rozhraní CGI (Common Gateway Interface - obecné rozhraní brány) zajišťující komunikaci externích aplikací s webovými servery. CGI umožňuje spouštět libovolné programy a předávat jim parametry. Nevýhodou CGI jsou problémy se zabezpečením aplikací a například i nutnost psát aplikace v některých programovacích jazycích.
ISAPI (Internet Server Application Programming Interface - rozhraní pro programování aplikací internetového serveru) je lepší alternativou k CGI.
Pokud uživatel volá program CGI, vždy se spouští znova (server vždy spouští samostatnou instanci programu), jestliže tedy poslalo požadavek mnoho uživatelů, mohou se tím brzo vyčerpat zdroje serveru.
ISAPI to vyřešila tak, že při prvním požadavku na aplikaci ji nahraje do paměti , ve které zůstane a stále reaguje na požadavky uživatelů.
Technologie ISAPI však umožňuje vytvářet i tzv. filtry, což jsou vlastně knihovny DLL. Tyto filtry jsou jakési prostředníky mezi uživatelem a webovým serverem.
Konečně se dostáváme ke kýženému bodu tohoto dílu. Určitě jste se již někdy setkali na Internetu se soubory, které měly příponu .asp. Pokud jste se podívali na zdrojový kód stránky, nelišil se od klasické stránky napsané v HTML. V čem je tedy ten rozdíl? Teď se to dozvíte.
Technologie ASP (Active Server Pages - aktivní serverové stránky) je filtr ISAPI vyvinutý společností Microsoft. Pokud uživatel požaduje soubor s příponou .asp, filtr ISAPI ASP interpretuje kód ASP a webovému serveru odešle jen čistý kód HTML (může však obsahovat i skripty vykonávané na straně uživatele - JavaScript apod.), který jej následně odešle prohlížeči. Koncovému uživateli se pak stránka jeví jako stránka napsaná jen v HTML.
Základem ASP je skriptovací jazyk. Žádný jazyk ASP však neexistuje. Může se používat skoro jakýkoliv skriptovací jazyk, nejvíce používané jsou však VBScript (Visual Basic Script) a JScript (což je implementace JavaScriptu od Microsoftu). V tomto seriálu budeme převážně pracovat jen s VBScriptem. Pokud tedy už zvládáte jazyk Visual Basic, bude pro vás několik prvních dílů hračkou. A teď se již pusťme do samotného výkladu ASP a VBScriptu.
Začneme ukázkou dokumentu napsaného v ASP.
|
<html> <head> <title>Stránka ASP</title> </head> <body> <%= "Toto je text napsaný pomocí ASP" %> </body> </html> |
Abyste si tuto stránku mohli spustit, musíte buď využívat služby nějakého web-hostingu, anebo si nainstalovat Personal Web Server (PWS) z vašeho instalačního CD Windows. Druhou možnost doporučuji, protože zřejmě budete zkoušet všechny příklady nějak měnit apod., a neustále připojování k Internetu by bylo drahé.
Pokud jste si již PWS nainstalovali, uložte si tento soubor jako 1.asp například do složky ASP, která se bude nacházet v kořenovém adresáři vašeho serveru. Spusťte prohlížeč a jako adresu napište jmeno_serveru/asp/1.asp. U PWS je obvykle nastavené jméno localhost. Na obrazovce by se vám mělo objevit toto:
Toto je text napsaný pomocí ASP
Podívejte se na zdrojový kód. Vidíte jen čisté HTML - na serveru se totiž kód ASP zpracuje do HTML podoby. Tato vlastnost má i výhodu v tom, že vaše zdrojové kódy vám nemůže nikdo ukrást, protože nejsou přístupné.
A teď si pojďme rozebrat náš příklad. Kód ASP, nacházející se v části body, jsme oddělili speciálními znaky <% a %>. Pak jsme vytiskli na obrazovku text. Texty se v ASP vypisují buď pomocí rovnítka nebo příkazem Response.Write.
Vypisovat kód HTML se dá i v jiných částech dokumentu než jen v body, jako např. v atributech apod. Můžeme si to ukázat na dalším příkladě.
| <html> <head> <title> <%= "Titulek stránky napsaný pomocí ASP" %></title> </head> <body> <%= "Toto je text napsaný pomocí ASP" %> </body> </html> |
Toto byl krátký úvod do technologie ASP. V příštích dílech již budeme pracovat i s VBScriptem.