pMe | (Object) Reference na PmaWebDir objekt, ve kterém daná událost vzniká. |
---|---|
pEvent | (Object) Reference na objekt, který popisuje informace o dané události.
pEvent.User - (Object) [pro čtení] Objekt PmUser, který představuje přihlášeného uživatele, který vyvolal požadavek na stránku.
pEvent.Params - (String) [pro čtení] Textový řetězec který obsahuje parametry v URL adrese.
Tento řetězec má tvar například "a=13&b=xyz". To znamená, že "a" má hodnotu "13" a "b" má hodnotu "xyz". Získat jednotlivé hodnoty z tohoto řetězce lze metodou Pm.HTTPGetFormValue. pEvent.Method - (String) [pro čtení] Název HTTP metody, kterou se parametry zaslaly:
"POST" - Zaslání parametrů z HTML formuláře
"GET" - Zaslání parametrů jako součást vyžadované nové stránky pEvent.FilePath - (String) [pro čtení] Relativní cesta k souboru, který je vyžadován z Web prohlížeče.
pEvent.PageString - (String) [pro čtení i zápis] Textový řetězec který obsahuje celý vyžadovaný HTML/XML dokument v textové formě po provedení automatického nahrazení klíčových slov. Pokud vyžadovaný soubor není HTML/XML dokument, pak je tento řetězec prázdný. Algoritmus může změnit obsah dokumentu zápisem do této vlastnosti.
pEvent.Modify - (Boolean) [pro čtení i zápis] Pokud byla změněna vlastnost pEvent.PageString, pak hodnota vlastnosti musí být nastavena na true. V jiném případě nebudou změny akceptovány.
Pokud je Zdroj dat = Text zadaný do vlastnosti pEvent.PageString v události onPageModify, pak vlastnost pEvent.Modify je přednastavena na true. pEvent.MimeType - (String) [pro čtení i zápis] Textový řetězec obsahující MIME typ, určený z přípony požadované stránky.
MIME typ se uvádí v HTTP hlavičkách odpovědi. Změnit typ na jiný může být výhodné například pokud je vyžadováno, aby prohlížeč při odkazu na tuto stránku nezobrazil její obsah, ale místo toho nabídnul stáhnutí souboru (například změnou na MIME typ application/octet-stream). |
<title>_(XXXXX)_</title>
if (pEvent.FilePath == "Page.htm")
{
var sReplaced = Pm.StringReplace(pEvent.PageString, "xxxxx", pEvent.User.Name);
pEvent.Modify = true;
pEvent.PageString = sReplaced;
}
var s;
if ("GET" == pEvent.Method)
{
switch (pEvent.FilePath)
{
case "abc.htm":
s = "<html><head><title>abc</title></head>";
s += "<body><p>Teplota = ";
s += pMe.Pm("/Data/#vars/temperature").Value;
s += "</p></body></html>";
break;
case "fff.htm":
// ...
break;
default:
// ...
break;
}
pEvent.PageString = s;
}