Active Scripting este o versiune a sistemului de operare Microsoft Windows a unui limbaj de scripting care este bazat pe componente. Se bazează pe OLE Automation, care este un mecanism care permite aplicațiilor să interacționeze cu alte aplicații, adesea prin transmiterea datelor între ele. Scripturile au fost folosite în pagini Web și programe software.
Un script este un limbaj interpretat. O aplicație scrisă într-un limbaj de scripting nu este compilată și este tradusă pe măsură ce este rulată. La rândul său, nu va rula la fel de repede ca o aplicație compilată, dar poate fi mai ușor de dezvoltat. Ca atare, scripturile sunt mai populare pentru aplicațiile ușoare, cum ar fi paginile web.
Active Scripting, care a fost cunoscut și sub denumirea de scripting ActiveX, a fost folosit în mod obișnuit în tehnologia aplicației Microsoft Web cunoscută sub numele de Active Server Pages (ASP). Microsoft a susținut tehnologia în browserul Internet Explorer 3 (IE3) în 1996 și în platforma sa de server web Internet Information Services (IIS), tot în 1996. În tehnologia Microsoft, a fost folosită în automatizarea aplicațiilor Microsoft Office, cum ar fi Excel, unde era cunoscut ca Visual Basic for Applications (VBA). Active Scripting nu mai este actualizat; a fost înlocuit de platformele de programare .NET.
Scripturile pot fi folosite pentru funcții precum schimbarea aspectului meniului pe baza acțiunilor utilizatorului, validarea introducerii formularului și calcule. Când scripturile rulează pe partea clientului, cum ar fi pe un browser, ele pot împiedica o deplasare la server, îmbunătățind astfel experiența utilizatorului, deoarece răspunsul la acțiunile utilizatorului poate fi mai rapid. De exemplu, atunci când o intrare de formular este validată pe o pagină Web, utilizatorul va fi notificat imediat că a ratat introducerea unui câmp obligatoriu, de exemplu. Dacă validarea avea loc pe server, pagina Web ar trimite informațiile incomplete, un program de pe server ar valida intrarea, ar descoperi că informațiile lipsesc și apoi ar trimite un răspuns către browser.
Javascript este un alt limbaj de scripting popular, care este adesea folosit și pe paginile Web. Poate fi confundat cu un limbaj popular de programare web cunoscut sub numele de Java. Deși ambele se bazează pe limbajul de programare C, sunt două limbaje diferite. Limbajul Javascript este interpretat și Java este de obicei compilat.
Limbajele de scriptare pot ridica probleme de securitate. Codul este citibil de oameni, prin urmare utilizatorii de web pricepuți îl pot vizualiza și găsi informații care ar trebui să fie păstrate în siguranță. Un exemplu este o situație în care scriptul face referire la baza de date a unei aplicații Web. Aceste informații pot permite utilizatorilor rău intenționați să obțină acces la această resursă.
Scripturile pot fi, de asemenea, utilizate în mod rău intenționat pentru a fura informații despre utilizator, cum ar fi numele de conectare și parola unui utilizator pentru un site bancar. Pentru a combate acest lucru, dezvoltatorii de browser au adăugat o funcționalitate „sandbox” care limitează ceea ce este permis să facă script-ul. Un alt concept de securitate, „site-ul de origine”, nu permite ca informațiile utilizate pe un site să fie folosite pe alt site. În ciuda acestor eforturi de securitate, mulți utilizatori aleg să dezactiveze Active Scripting sau Javascript în browserele lor.