www.

8. ASP/ASP.NET/PHP - serverové skripty

8.1. Co jsou to serverové skripty a k čemu jsou dobré?
8.2. Které skriptování mám použít kdy?
8.3. Jak mám vytvořit a použít skript?
8.4. Jak souvisí typy skriptů s operačním systémem serveru?
8.5. Skripty mi nefungují! Nemůže být chyba u Exploreru?
8.6. Konfigurace a komponenty ASP na serverech Explorer
8.7. Konfigurace a komponenty PHP na serverech Explorer
8.8. Podpora technologie AJAX
 

8.1. Co jsou to serverové skripty a k čemu jsou dobré?

Klasické internetové stránky s příponou HTML jsou víceméně statické, což znamená, že při každém požadavku návštěvníka Vašich stránek na nějakou konkrétní stránku se mu pošle vždy stejný HTML text. Co se týče dynamického (proměnného) obsahu, jejich součástí může být pouze skript, který se spustí až po stažení stránky v prohlížeči klienta na jeho počítači. U složitějších prezentací je ale často nutné stránku před posláním modifikovat podle požadavků klienta, i kdyby mělo jít jen o vložení něčeho tak jednoduchého, jako je aktuální datum. To lze zařídit pomocí serverových skriptů.
Serverové se jim říká proto, že při požadavku na stáhnutí stránky se napřed stránka podle serverového kódu ve stránce nějakým způsobem upraví, a teprve potom se již upravená stránka pošle klientovi. Tato serverová úprava stránek se může pohybovat od obyčejného vložení jediného čísla do stránky přes vložení stovek údajů z databáze až po kompletní přepsání celé stránky nebo dokonce vygenerování celého jejího textu úplně od začátku. Nemodifikuje se přitom fyzicky stránky na disku, ale jenom ta jediná kopie stránky v paměti, která se vzápětí pošle klientovi jako odpověď na jeho požadavek.
S pomocí serverových skriptů se dají naprogramovat velmi komplexní webové aplikace, zpravidla propojené se SQL databází, a jejich možnosti jsou velmi bohaté.

8.2. Které skriptování mám použít kdy?

Je vcelku jedno, jaký typ serverového skriptu použijete, ale dotyčný typ skriptu musí být podporován serverem (8.4), protože se spouští na serveru. Pokud se skriptováním začínáte a myslíte to vážně, je pravděpodobně nejlepší naučit se ASP.NET.

8.3. Jak mám vytvořit a použít skript?

Stejně jako HTML stránky (5), i serverové skripty jsou pouhé textové soubory, pouze s dotyčnou příponou, proto jednodušší skripty lze bez problémů napsat v obyčejném textovém editoru (Poznámkový blok [Notepad], Textpad apod.) a nahrát na server pomocí FTP (5.3). Pro tvorbu složitějších skriptů už je ale lepší použít program určený přímo pro tvorbu serverových skriptů, který pomáhá se syntaxí barevným zvýrazňováním, kontextovou nápovědou a automatickým opravováním překlepů.

8.4. Jak souvisí typy skriptů s operačním systémem serveru?

V současné době na serverech Exploreru můžete použít PHP skripty na operačním systému LINUX, zatímco ASP a ASP.NET skripty na operačním systému Windows (2000 i 2003). Obráceně (PHP na Windows a ASP na Linuxu) to není možné.

8.5. Skripty mi nefungují! Nemůže být chyba u Exploreru?

Pokud Vám skripty nefungují, jako první zkontrolujte, jaký máte vybraný operační systém a jestli na něm dotyčný typ skriptování je podporován (8.4). Chybný operační systém pro daný typ skriptů je nejčastější příčinou nefun Kčnosti skriptů. Operační systém daného programu ověříte v Klientské administraci. Pokud se tím problém nevyřešil, zkuste do Vašeho webového prostoru nahrát zcela jednoduchý testovací skript, o kterém jste přesvědčeni, že musí fungovat. Pokud ani tento skript nefunguje, bez obav kontaktujte technickou podporu, rádi Vám problém pomůžeme vyřešit.

8.6. Konfigurace a komponenty ASP na serverech Explorer

Na našich webových serverech s OS Windows2000 a Windows2003 jsou Vám dostupné následující komponenty:

  • IIS komponenty:
    • CDONTS - nejpoužívanější; podpora e-mailů
    • .. další standardní komponenty, např. DAC, BCC, FAC, ARC
  • ASP komponenty
    • ASPJPEG - práce s obrázky (změna velikosti, náhledy...)
    • ASPImage - tvorba obrázků, GIF animací...
    • SAFileMgr - správa souborů
    • SAArch - ZIP soubory
    • nsdPGP - podpora PGP
    • Socket - podpora funkcí TCP/IP
    • aspSmartMail - podpora e-mailů
    • aspSmartUpload - upload souborů
    • MSDE - Microsoft Data Environment
    • MSDERUN - Microsoft Data Environment Runtime Engine
    • Msxml2 - podpora XML
    • w3JMail4 - e-mail server

8.7. Konfigurace a komponenty PHP na serverech Explorer

Aktuální nastavení PHP 4 naleznete na adrese http://linux.explorer.cz/info.php.
Nastavení testovacího serveru s PHP 5 pak je na adrese http://linux1.explorer.cz/info.php.

8.8. Podpora technologie AJAX

Všechny webové servery na platformě Windows nyní podporují technologie interaktivních webových prezentací známé pod označením AJAX. Technologie, o které se také mluví jako o základním kameni iniciativy Web 2.0, je zákazníkům Exploreru dostupná automaticky v programech Silver, Gold a Platinum.

Co je ASP.NET AJAX?
AJAX (Asynchronous JavaScript and XML) je obecné označení pro technologie vývoje interaktivních webových aplikací, které mění obsah svých stránek bez nutnosti jejich znovunačítání. Na rozdíl od klasických webových aplikací poskytují uživatelsky příjemnější prostředí, ale vyžadují použití moderních webových prohlížečů.

Velká popularita a rozšíření AJAXu začala několika službami společnosti Google (Gmail nebo Google Maps)

Hlavní výhody technologie
Největší výhodou je odstranění nutnosti znovunačítání a překreslování celé stránky při každé operaci, které je nutné u standardní architektury webových stránek. Uživateli se tak podaří navodit pocit mnohem větší plynulosti práce, která se blíží více práci s aplikacemi instalovanými na jeho domácím či kancelářském počítači. Z principu technologie se dá očekávat snížení zátěže webových serverů a přenosu dat obecně.