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

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

Dílna Caché II. CSP pro pokročilé Tomáš Vaverka. Zdroje HTML Tag Reference v sekci Reference Material v dokumentaci Caché HTML Tag Reference v sekci Reference.

Podobné prezentace


Prezentace na téma: "Dílna Caché II. CSP pro pokročilé Tomáš Vaverka. Zdroje HTML Tag Reference v sekci Reference Material v dokumentaci Caché HTML Tag Reference v sekci Reference."— Transkript prezentace:

1 Dílna Caché II. CSP pro pokročilé Tomáš Vaverka

2 Zdroje HTML Tag Reference v sekci Reference Material v dokumentaci Caché HTML Tag Reference v sekci Reference Material v dokumentaci Caché HTML Tag Reference HTML Tag Reference Cache Class Reference Cache Class Reference Cache Class Reference Cache Class Reference Devcon 2004 prezentace – Bill McCormick: Applied CSP Development: www.intersystems.com/devcon2004/academyschedule.html Devcon 2004 prezentace – Bill McCormick: Applied CSP Development: www.intersystems.com/devcon2004/academyschedule.html www.intersystems.com/devcon2004/academyschedule.html

3 OnPreHTTP() Metoda třídy %CSP.Page z které jsou odvozeny všechny stránky CSP. Metoda třídy %CSP.Page z které jsou odvozeny všechny stránky CSP. Manipuluje s objektem HTTP response (%response) a může přesměrovat uživatele na jinou stránku. Manipuluje s objektem HTTP response (%response) a může přesměrovat uživatele na jinou stránku. OnPreHTTP()OK?? OnPostHTTP() OnPage() OnPage() je volína POUZE když OnPreHTTP() skončí úspěšně

4 %request objekt %request je runtime objekt na každé stránce CSP. %request je runtime objekt na každé stránce CSP. Je to instance %CSP.Request. Je to instance %CSP.Request. Dvojice název/hodnota pairs obsažená v URL je přístupná pomocí pole Data v objektu %request. Dvojice název/hodnota pairs obsažená v URL je přístupná pomocí pole Data v objektu %request. Např. %request.Get(“email”) Např. %request.Get(“email”) Název elementu pole Data v objektu %request se shoduje se vstupním elementem na formuláři (URL), vč. malých a velkých písmen. Název elementu pole Data v objektu %request se shoduje se vstupním elementem na formuláři (URL), vč. malých a velkých písmen.

5 Cookies Mohou být použity k „zapamatování“ uživatele, který navštívil stránky. Mohou být použity k „zapamatování“ uživatele, který navštívil stránky. Když se klient vrátí do aplikace, známe jeho jméno dříve, než se přihlásí. Když se klient vrátí do aplikace, známe jeho jméno dříve, než se přihlásí. do %response.SetCookie() do %response.SetCookie() Poznámka: Poznámka: –Cookies mohou být blokovány v prohlížeči. –Uživatel je může smazat před příští návštěvou. –Nespoléhejte se na ně!

6 Lokalizace stránek CSP Pomocí souborů XML reprezentujících různé jazyky můžete snadno lokalizovat vaše aplikace Pomocí souborů XML reprezentujících různé jazyky můžete snadno lokalizovat vaše aplikace Použijte značku a metodu %response.GetText() pro využití této funkčnosti. Použijte značku a metodu %response.GetText() pro využití této funkčnosti. default text default text Příklad: http://localhost/csp/samples/language.csp Příklad: http://localhost/csp/samples/language.csphttp://localhost/csp/samples/language.csphttp://localhost/csp/samples/language.csp

7 Tvorba vlastní nadtřídy CSP Page Odvozena z %CSP.Page pro tvorbu vlastních metod CSP. Odvozena z %CSP.Page pro tvorbu vlastních metod CSP. Nastavte CSP aplikaci aby tuto třídu používala - Cache Configuration Manager. Nastavte CSP aplikaci aby tuto třídu používala - Cache Configuration Manager.

8 Rolující Result Set %Library.ScrollableResultSet %Library.ScrollableResultSet %Library.ResultSet neumožňoval snadnou navigaci. Umožňoval pohyb jen vpřed a nebylo možno jej uložit. %Library.ResultSet neumožňoval snadnou navigaci. Umožňoval pohyb jen vpřed a nebylo možno jej uložit. ScrollableResultSet povoluje nastavit libovolný řádek, pohzb vpřed a vzad a může být snadno uložen v databázi. ScrollableResultSet povoluje nastavit libovolný řádek, pohzb vpřed a vzad a může být snadno uložen v databázi.

9 $zobj vnitřní funkce Funkce, které umožňují práci s třídami aniž explicitně znáte název třídy/metody/vlastnosti. Funkce, které umožňují práci s třídami aniž explicitně znáte název třídy/metody/vlastnosti. Abzste mohli použít syntaxi ##class, musíte vždy znát entitu, s kterou chcete pracovat, což ne vždy je možné. Abzste mohli použít syntaxi ##class, musíte vždy znát entitu, s kterou chcete pracovat, což ne vždy je možné. $zobjmethod $zobjmethod $zobjclassmethod $zobjclassmethod $zobjproperty $zobjproperty Prohlédněte si článek v Knowledge Base v dokumentaci Caché. Prohlédněte si článek v Knowledge Base v dokumentaci Caché.

10 Hyperevents Volá metodu serveru Caché jako reakci na akci v prohlížeči, např. stisknutí tlačítka. Volá metodu serveru Caché jako reakci na akci v prohlížeči, např. stisknutí tlačítka. Spouští kód na serveru bez nutnosti obnovit či volat stránku CSP. Spouští kód na serveru bez nutnosti obnovit či volat stránku CSP. Voláno z Javascriptu (cspbroker.js). Voláno z Javascriptu (cspbroker.js). response = #server(Package.Class.Method)#; response = #server(Package.Class.Method)#; #server je synchronní a může vracet hodnoty. #server je synchronní a může vracet hodnoty. #call je asynchronní a nelye vracet hodnotu. #call je asynchronní a nelye vracet hodnotu. V Cache 5.1, #server NEVYŽADUJE Java VM. V Cache 5.1, #server NEVYŽADUJE Java VM.

11 Zobrazení obrázků %CSP.StreamServer %CSP.StreamServer Umožňuje snadný přístup k binárním datům v databázi nebo v souboru na disku. Umožňuje snadný přístup k binárním datům v databázi nebo v souboru na disku.

12 Ending CSP Sessions CSP Sessions může být ukončena explicitně nastavením vlastnosti EndSession objektu %session na 1. CSP Sessions může být ukončena explicitně nastavením vlastnosti EndSession objektu %session na 1. –Set %session.EndSession = 1 Sessions jsou rovněž automaticky ukončeny dosažením timeoutu CSP (Caché Configuration Manager). Sessions jsou rovněž automaticky ukončeny dosažením timeoutu CSP (Caché Configuration Manager).

13 Vložení elementů umožnuje vložení jiné stránky CSP na daném místě. umožnuje vložení jiné stránky CSP na daném místě. #include je vložení textové, umožňující vložení jakéhokoliv textu – od Javascriptu přes CSP ke stylům před kompilací stránky. #include je vložení textové, umožňující vložení jakéhokoliv textu – od Javascriptu přes CSP ke stylům před kompilací stránky. Vlastní značky CSP. Vlastní značky CSP. Studio Templates. Studio Templates.

14 Koncepce Caché Scrollable Result Set – nově od verze Cache 5.0.4 Scrollable Result Set – nově od verze Cache 5.0.4 Lokalizace aplikací – použití Lokalizace aplikací – použití Nově - synchronní “hyperevents”, nezávislé na JavaVM, Nově - synchronní “hyperevents”, nezávislé na JavaVM, $zobj vnitřní funkce $zobj vnitřní funkce Použití OnPreHTTP Použití OnPreHTTP Použití tag. Použití tag.

15 Dotazy? Tomáš Vaverka Tomáš Vaverka –Web/Objects Support Specialist –vaverka@intersystems.com vaverka@intersystems.com

16 CSP pro pokročilé Tomáš Vaverka


Stáhnout ppt "Dílna Caché II. CSP pro pokročilé Tomáš Vaverka. Zdroje HTML Tag Reference v sekci Reference Material v dokumentaci Caché HTML Tag Reference v sekci Reference."

Podobné prezentace


Reklamy Google