Objekt Server obsahuje metody pro převod speciálních znaků v řetězcích na jejich HTML ekvivalenty nebo na ekvivalenty vhodné pro URL adresy. Dále poskytuje metody umožňující spuštění externího skriptu. Nabízí také metodu pro vytvoření instance externích objektů.
Tato metoda vytváří instanci objektu (tj. komponenty, aplikace nebo scriptovacího objektu) a vrací referenci na vytvořený objekt. Jako parametr se zadává jedinečný identifikátor třídy (Class ID, např. "{clsid:2933BF90-7B36-11d2-B20E-00C04F983E60}") nebo programový identifikátor (Prog ID, např. "ADODB.Connection").
Aby mohl objekt přistupovat ke kontextu ASP stránky (např. k objektům Request nebo Response) musí být instance vytvořena v této stránce.
Více informací o vytváření objektů se dozvíte v kapitole Viditelnost objektů.
Příklad vytvoření objektu:
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
Metoda Execute zastaví vykonávání aktuální stránky a předá řízení stránce, jejíž URL adresa je zadána jako parametr. Po zpracování této stránky se pokračuje ve zpracovávání původní stránky. V podstatě se jedná o volání podprogramu uloženého v samostatném souboru.
Ve volané stránce je viditelný kontext původní stránky (např. objekty Request, Response a Session), nejsou v ní však zpřístupněny objekty a proměnné vytvořené v původní stránce.
Tato metoda vrací referenci na objekt ASPError, který obsahuje informace o poslední chybě, která se na stránce vyskytla před voláním této metody.
Metoda HTMLEncode vrací řetězec, v němž jsou všechny speciální znaky zadaného řetězce převedeny na své HTML entity.
Následující tabulka obsahuje přehled několika nejčastěji používaných HTML entit:
| Znak | HTML entita |
|---|---|
| nedělitelná mezera | |
| " | " |
| & | & |
| < | < |
| > | > |
| ¢ | ¢ |
| £ | £ |
| € | € |
| ¥ | ¥ |
| ¦ | ¦ |
| § | § |
| © | © |
| ® | ® |
| ° | ° |
| ± | ± |
Všechny znaky s ANSI kódem větším než 126 mohou být zadány jako &#, ANSI kód v desítkové soustavě a ; (například znak ½ může být zadán jako ½ nebo jako ½).
Metoda MapPath vrátí pro zadanou URL adresu odpovídající fyzickou cestu v souborovém systému serveru.
Příkaz:
Response.Write Server.MapPath("/iishelp/default.htm")
může vypsat například cestu "c:\winnt\help\default.htm".
Metoda Transfer se chová podobně jako metoda Execute. Jediný rozdíl je v tom, že po dokončení zpracování volané stránky se již nepokračuje ve zpracovávání původní stránky.
Metoda URLEncode vrátí řetězec, v němž jsou všechny nepovolené znaky zadaného řetězce nahrazeny svými HTTP/URL ekvivalenty.
Znaky s ANSI kódy vyššími než 126 musejí být nahrazeny znakem % následovaným ANSI kódem daného znaku (v hexadecimálním tvaru).
Následující tabulka obsahuje znaky s kódy nižšími než 126, které nemohou být obsaženy v URL, včetně jejich náhrad.
| Znak | HTTP/URL náhrada | Znak | HTTP/URL náhrada |
|---|---|---|---|
| mezera | + | ; | %3B |
| ! | %21 | <, > | %3C, %3E |
| # | %23 | = | %3D |
| $ | %24 | [, ] | %5B, %5D |
| % | %25 | \ | %5C |
| & | %26 | ^ | %5E |
| ' | %27 | ` | %60 |
| (, ) | %28, %29 | {, } | %7B, %7D |
| + | %2B | | | %7C |
| . | %2E | CR | %0D |
| / | %2F | LF | ignoruje se |
| : | %3A |
Příkaz:
strURL = Server.URLEncode("http://server.cz/stranka.asp?nadpis=ASP 3.0 (Manual)")
vrátí řetězec "http://server.cz/stranka.asp?nadpis=ASP+3%2E0+%28Manual%29"
Tento atribut obsahuje počet sekund, které má stránka k dispozici, než je její zpracovávání ukončeno a než je vypsáno chybové hlášení. Tento limit se používá jako obrana proti vyčerpání systémových prostředků, kvůli stránkám, které obsahují chyby (např. nekonečné cykly). Standardní hodnota je 90 sekund, pokud nastavíte nižší hodnotu, použije se standardní hodnota.