Aktyvus scenarijus yra Microsoft Windows operacinės sistemos komponentų pagrindu sukurtos scenarijų kalbos versija. Jis pagrįstas OLE automatizavimu, kuris yra mechanizmas, leidžiantis programoms sąveikauti su kitomis programomis, dažnai perduodant duomenis tarp jų. Skriptai buvo naudojami tinklalapiuose ir programinės įrangos programose.
Scenarijus yra interpretuojama kalba. Programa, parašyta scenarijų kalba, nėra kompiliuojama, o išverčiama ją paleidžiant. Savo ruožtu ji neveiks taip greitai, kaip sukompiliuota programa, tačiau ją sukurti gali būti lengviau. Taigi scenarijai yra populiaresni lengvoms programoms, pvz., tinklalapiams.
Aktyvus scenarijus, kuris taip pat buvo žinomas kaip ActiveX scenarijus, dažniausiai buvo naudojamas Microsoft žiniatinklio taikomųjų programų technologijoje, žinoma kaip Active Server Pages (ASP). „Microsoft“ technologiją palaikė „Internet Explorer 3“ (IE3) naršyklėje 1996 m. ir savo interneto informacijos paslaugų (IIS) žiniatinklio serverio platformoje, taip pat 1996 m. „Microsoft“ technologijoje ji buvo naudojama automatizuoti „Microsoft Office“ programas, tokias kaip „Excel“, kur jis buvo žinomas kaip „Visual Basic for Applications“ (VBA). Aktyvus scenarijus nebeatnaujinamas; jį pakeitė .NET programavimo platformos.
Scenarijai gali būti naudojami tokioms funkcijoms kaip meniu išvaizdos keitimas pagal vartotojo veiksmus, formos įvedimo patvirtinimas ir skaičiavimai. Kai scenarijai paleidžiami kliento pusėje, pavyzdžiui, naršyklėje, jie gali neleisti patekti į serverį ir taip pagerinti vartotojo patirtį, nes atsakymas į vartotojo veiksmus gali būti greitesnis. Pavyzdžiui, kai tinklalapyje patvirtinamas formos įrašas, vartotojas bus nedelsiant informuotas, kad, pavyzdžiui, jis neįvedė reikiamo lauko. Jei patvirtinimas įvyktų serveryje, tinklalapis išsiųs neišsamią informaciją, serverio programa patvirtins įrašą, aptiks, kad trūksta informacijos, ir tada nusiųs atsakymą į naršyklę.
Javascript yra dar viena populiari scenarijų kalba, kuri taip pat dažnai naudojama tinklalapiuose. Tai gali būti supainiota su populiaria žiniatinklio programavimo kalba, žinoma kaip „Java“. Nors abi yra pagrįstos C programavimo kalba, jos yra dvi skirtingos kalbos. „Javascript“ kalba yra interpretuojama ir „Java“ paprastai yra kompiliuojama.
Scenarijų kalbos gali kelti saugumo problemų. Kodą skaito žmonės, todėl sumanūs interneto vartotojai gali jį peržiūrėti ir rasti informacijos, kurią reikėtų saugoti. Pavyzdys yra situacija, kai scenarijus nurodo žiniatinklio programos duomenų bazę. Ši informacija gali leisti piktybiniams vartotojams patekti į šį šaltinį.
Skriptai taip pat gali būti piktybiškai naudojami siekiant pavogti vartotojo informaciją, pvz., vartotojo prisijungimo vardą ir slaptažodį prie banko svetainės. Siekdami kovoti su tuo, naršyklės kūrėjai pridėjo „smėlio dėžės“ funkciją, kuri riboja, ką scenarijus gali daryti. Kita saugos koncepcija, „kilmės svetainė“, neleidžia vienoje svetainėje naudojamos informacijos naudoti kitoje svetainėje. Nepaisant šių saugumo pastangų, daugelis vartotojų nusprendžia savo naršyklėse išjungti aktyvųjį scenarijų arba „Javascript“.