Prezentace se nahrává, počkejte prosím

Prezentace se nahrává, počkejte prosím

Caché Server Pages David Polách, 2004

Podobné prezentace


Prezentace na téma: "Caché Server Pages David Polách, 2004"— Transkript prezentace:

1 Caché Server Pages David Polách, 2004

2 Přehled témat Úvod, architektura, konfigurace Možnosti vývoje – %CSP.Page, CSP soubory CSP direktivy a tagy Základní třídy %CSP.Page %CSP.Request %CSP.Response %CSP.Session

3 Co je CSP Caché Server Pages Technologie dynamických stránek … build and deploy high-performance, highly-scalable Web applications … Používá standardní HTTP protokol Vestavěná podpora základních funkcionalit Relace Autentizace Šifrování parametrů Rychlý přístup ke Caché DB

4 Architektura Standardní web servery (IIS, Apache, Caché HTTP) Modul webserveru pro přesměrování požadavků CSP server pro zpracování požadavku Výstup nemusí být jen HTML XHTML XML Dle fantasie

5 Možnosti vývoje (1) Odvození nové třídy od %CSP.Page Definice metody OnPage (a dalších) Standardní výstup přesměrován na HTTP odpověď Příklad – Potomek %CSP.Page

6 Možnosti vývoje (2) CSP soubory Lze použít libovolný (HTML) editor Speciální tagy, direktivy a skripty Soubor je zkompilován do potomka třídy %CSP.Page Příklad – CSP soubor

7 Příklad kompilace Zdrojový hello.csp: Hello world Zkompilovaná třída: Class csp.hello extends %CSP.Page { ClassMethod OnPage() As %Status { Write " " Write " Hello world " Write " " Quit $$$OK }

8 Typy kompilace Automatická Kontrola data souborů Případná rekompilace U reálných aplikací nevhodné (kontrola data) Manuální Caché studio $system.CSP API: $system.CSP.LoadPage("/page.csp","ck") Rychlost + kontrola chyb

9 CSP značkovací jazyk (1) Sada direktiv a speciálních tagů Caché Basic nebo Caché Object Script Zvolený jazyk je platný pro skripty a metody na celé stránce (bude dále) Příklad – CSP značky (ex1markup.scp)

10 CSP značkovací jazyk (2) Výrazy, vnořování CSP tagy CSP skripty CSP metody Serverové metody (hyper-události)

11 Výrazy Vyhodnocované na serveru Při generovaní stránky #(výraz)# Při kompilaci stránky ##(výraz)## Jazyk dle definice na stránce! Příklad – typy výrazů (ex2expr.csp)

12 Vnořování Vložení obsahu externího souboru Virtual – použití virtuálního adresáře File – relativní cesta vzhledem k CSP souboru Příklad – vnoření obsahu (ex3include.csp)

13 CSP tagy Kontrola běhu … …, Vlastnosti stránky, SQL dotazy,, Další,,, …

14 Podmíněný příkaz … … … Podmínky se vyhodnocují při generování stránky

15 Cyklus s podmínkou [ | ] Pouze podmínka je povinná Je-li uveden čítač, zvyšuje se jeho hodnota o jedna při každé iteraci cyklu Spolupráce s SQL: INTO obsahuje seznam parametrů, do kterých se uloží nová věta z uvedeného kurzoru

16 Cyklus FOR [ | ] Pouze čítač je povinný Zbylé atributy intuitivně ovlivní FOR cyklus

17 Příklad – Kontrola běhu Definujme následující globál: ^users(“login”, “name”) = “Celé jméno“ ^users(“login”, “hello”) = “Pozdrav“ ^users(“login”, “pass”) = “heslo“ Příklad – přihlášení do systému (ex4log.csp) Příklad – cyklus (ex5cycle.csp)

18 Vnořovaní přes tag Vnoření CSP stránky během generování „… použití komponenty …“ Příklad – vnořování (ex6taginclude.csp)

19 Vlastnosti stránky (1) Encoded = šifrování URL parametrů (0 … nešifrovat, 1 … šifrovat, 2 … šifrovat + odebrat nešifrované) Příklad – šifrování parametrů (ex7enc.csp)

20 Vlastnosti stránky (2) Private – boolean hodnota určuje, zda: Stránka zahajuje novou relaci Má pevné URL Private stránky mohou být odkazovány jen z jiných CSP stránek v rámci stejné relace Příklad – private stránka (ex8private.csp)

21 Obsah stránky Charset – kodování Nocharsetconvert – vypíná znakové konverze Type – mime typ (implicitně text/html ) Příklad – změna typu (ex9type.csp)

22 CSP skripty Provádění akcí na straně serveru Při generování Při kompilaci Jazyk skriptu musí být dle nastavení stránky … tělo skriptu … Příklad – server vs. compiler (ex10scr.csp)

23 CSP metody (1) Definování serverových metod Metoda náleží třídě vygenerované z CSP stránky Jméno, parametry, návratová hodnota Jazyk nemusí být podle jazyku stránky

24 CSP metody (2)

Reklamy Google