Mis on aktiivne skriptimine?

Aktiivne skriptimine on komponendipõhise skriptikeele Microsoft Windowsi operatsioonisüsteemi versioon. See põhineb OLE Automationil, mis on mehhanism, mis võimaldab rakendustel suhelda teiste rakendustega, sageli nende vahel andmeid edastades. Skripte on kasutatud veebilehtedel ja tarkvaraprogrammides.

Skript on tõlgendatav keel. Skriptikeeles kirjutatud rakendust ei kompileerita ja see tõlgitakse käitamise ajal. See omakorda ei tööta nii kiiresti kui kompileeritud rakendus, kuid seda võib olla lihtsam arendada. Sellisena on skriptid populaarsemad kergete rakenduste (nt veebilehtede) jaoks.

Aktiivset skriptimist, mida tuntakse ka kui ActiveX-skriptimist, kasutati tavaliselt Microsofti veebirakenduste tehnoloogias, mida tuntakse Active Server Pages (ASP) nime all. Microsoft toetas tehnoloogiat Internet Explorer 3 (IE3) brauseris 1996. aastal ja oma Internet Information Services (IIS) veebiserveri platvormil ka 1996. aastal. Microsofti tehnoloogias on seda kasutatud Microsoft Office’i rakenduste, näiteks Exceli, automatiseerimisel, kus see oli tuntud kui Visual Basic for Applications (VBA). Aktiivset skriptimist enam ei värskendata; selle on asendanud .NET-i programmeerimisplatvormid.

Skripte saab kasutada selliste funktsioonide jaoks nagu menüü välimuse muutmine kasutaja toimingute põhjal, vormi sisestuse kinnitamine ja arvutused. Kui skriptid töötavad kliendi poolel, näiteks brauseris, võivad need takistada serverisse pääsemist, parandades seeläbi kasutajakogemust, kuna kasutaja toimingutele reageerimine võib olla kiirem. Näiteks kui veebilehel vormikirje valideeritakse, teavitatakse kasutajat kohe, et ta jättis näiteks nõutava välja sisestamata. Kui valideerimine toimus serveris, saadab veebileht mittetäieliku teabe, serveris olev programm kinnitab kirje, tuvastab teabe puudumise ja saadab seejärel brauserile vastuse.

Javascript on veel üks populaarne skriptikeel, mida sageli kasutatakse ka veebilehtedel. Seda võib segi ajada populaarse veebiprogrammeerimiskeelega, mida tuntakse Java nime all. Kuigi mõlemad põhinevad programmeerimiskeelel C, on need kaks erinevat keelt. Javascripti keelt tõlgendatakse ja Java tavaliselt kompileeritakse.

Skriptikeeled võivad tekitada turvaprobleeme. Kood on inimestele loetav, seetõttu võivad asjatundlikud veebikasutajad seda vaadata ja leida teavet, mida tuleks turvaliselt hoida. Näiteks on olukord, kus skript viitab veebirakenduse andmebaasile. See teave võib võimaldada pahatahtlikel kasutajatel sellesse ressurssi pääseda.

Skripte võidakse pahatahtlikult kasutada ka kasutajateabe (nt kasutaja sisselogimise nime ja parooli) varastamiseks panga veebisaidile. Selle vastu võitlemiseks on brauseri arendajad lisanud “liivakasti” funktsiooni, mis piirab skripti tegevust. Teine turvakontseptsioon, „päritoluveebisait”, ei luba ühel saidil kasutatud teavet kasutada teisel saidil. Nendest turvapüüdlustest hoolimata otsustavad paljud kasutajad oma brauseris aktiivse skriptimise või Javascripti keelata.