Kliento pusės scenarijų kūrimas yra procesas, kurio metu žiniatinklio kompiuterinė programa veikia vartotojo kompiuteryje, o ne kompiuteryje, kuriame yra svetainė. Tiksliau, jis veikia naudojant tam tikros rūšies programą, vadinamą scenarijumi, kurį tvarko vartotojo žiniatinklio naršyklė. Pagrindinė kliento pusės scenarijų sudarymo priežastis yra leisti sukurti tinklalapį pagal paties vartotojo duomenis ir parinktis, o ne būti fiksuotu puslapiu, kuris visada atrodo vienodas kiekvienam vartotojui.
Kliento pusės scenarijų poreikis kyla dėl tinklalapių veikimo būdo. Iš pradžių puslapiai buvo rašomi standartiniu HTML ir buvo žinomi kaip statiniai puslapiai; tai yra, kiekvienas kompiuteris ir, savo ruožtu, kiekvienas vartotojas matė lygiai tą patį puslapį. Dėl to svetainėse buvo labai mažai duomenų, susijusių su dideliais duomenų rinkiniais, pvz., geležinkelių tvarkaraščiu. Naudojant statinius puslapius, vienintelis sprendimas buvo atspausdinti visą tvarkaraštį ir leisti vartotojui sumedžioti atitinkamą detalę.
Ši problema buvo išspręsta kuriant dinamiškus tinklalapius. Jie gali prisitaikyti prie konkrečios situacijos, pavyzdžiui, jei vartotojas ieško kelionės tarp dviejų stočių per tam tikrą laikotarpį. Paieškos rezultatas rodomas dinamiškame tinklalapyje, kuris automatiškai sukuriamas pagal tą užklausą.
Yra du būdai, kaip atlikti apdorojimą, reikalingą dinaminiam tinklalapiui sukurti. Serverio scenarijų kūrimas reiškia, kad kompiuteris, kuriame yra svetainė, žinomas kaip serveris, atlieka visą darbą ir sukuria HTML puslapį, kurį nusiunčia į vartotojo kompiuterį. Vienas iš būdų tai padaryti yra žinomas kaip VBScript, todėl kartais vartotojai gali atlikti paiešką ar kitą dinaminę užklausą svetainėje ir gauti puslapį, kuriame pateikiama „VBScript duomenų bazės klaida“.
Antrasis metodas, kliento pusės scenarijus, apima specialaus kodo įterpimą į tinklalapį. Tada naudotojo žiniatinklio naršyklė naudoja šį kodą, kad atliktų reikiamą apdorojimą, pvz., ieško užkulisinėje svetainės duomenų bazėje ir iš rezultatų sukuria puslapį. Geriausiai žinomas tokiu būdu naudojamas kodo tipas vadinamas Javascript.
Didžiausias kliento pusės scenarijų trūkumas yra saugumo pasekmės. Teoriškai kodas gali nurodyti naršyklei atlikti įvairius veiksmus, įskaitant prieigą prie paties kompiuterio duomenų. Žiniatinklio naršyklės naudoja įvairias saugos priemones, kad išvengtų piktnaudžiavimo tuo, pavyzdžiui, apriboja kodą, kad būtų galima pasiekti tik naršyklę. Šių saugumo priemonių trūkumai yra vienas pagrindinių virusų kūrėjų galimybių šaltinių.