Wat is actief scripten?
Active Scripting is een Microsoft Windows-besturingssysteemversie van een scripttaal die op componenten is gebaseerd. Het is gebaseerd op OLE-automatisering, een mechanisme waarmee applicaties kunnen communiceren met andere applicaties, vaak door gegevens tussen hen door te geven. De scripts zijn gebruikt in webpagina's en softwareprogramma's.
Een script is een geïnterpreteerde taal. Een toepassing die in een scripttaal is geschreven, is niet gecompileerd en wordt vertaald terwijl deze wordt uitgevoerd. Op zijn beurt zal het niet zo snel draaien als een gecompileerde applicatie, maar het kan gemakkelijker te ontwikkelen zijn. Als zodanig zijn scripts populairder voor lichtgewicht toepassingen, zoals webpagina's.
Active Scripting, ook bekend als ActiveX-scripting, werd vaak gebruikt in de Microsoft Web-toepassingstechnologie die bekend staat als Active Server Pages (ASP). Microsoft ondersteunde de technologie in de Internet Explorer 3 (IE3) browser in 1996 en in zijn Internet Information Services (IIS) webserverplatform, ook in 1996. In Microsoft-technologie werd het gebruikt bij het automatiseren van Microsoft Office-applicaties, zoals Excel, waar het bekend stond als Visual Basic for Applications (VBA). Actief Scripting wordt niet langer bijgewerkt; het is vervangen door .NET-programmeerplatforms.
Scripts kunnen worden gebruikt voor functies zoals het wijzigen van het menu op basis van gebruikersacties, het valideren van formulierinvoer en berekeningen. Wanneer scripts aan de clientzijde worden uitgevoerd, zoals in een browser, kunnen ze een trip naar de server voorkomen, waardoor de gebruikerservaring wordt verbeterd omdat de reactie op gebruikersacties sneller kan zijn. Wanneer een formulier bijvoorbeeld wordt gevalideerd op een webpagina, krijgt de gebruiker direct een melding dat hij bijvoorbeeld een verplicht veld heeft gemist. Als de validatie op de server plaatsvond, verstuurde de webpagina de onvolledige informatie, een programma op de server valideerde de invoer, ontdekte dat informatie ontbrak en stuurde vervolgens een reactie naar de browser.
Javascript is een andere populaire scripttaal die ook vaak op webpagina's wordt gebruikt. Het kan worden verward met een populaire webprogrammeertaal die bekend staat als Java. Hoewel beide zijn gebaseerd op de programmeertaal C, zijn ze twee verschillende talen. De Javascript-taal wordt geïnterpreteerd en Java wordt meestal gecompileerd.
Scripttalen kunnen beveiligingsproblemen veroorzaken. De code is leesbaar voor mensen, daarom kunnen slimme internetgebruikers deze bekijken en informatie vinden die veilig moet worden bewaard. Een voorbeeld is een situatie waarin het script verwijst naar de database van een webtoepassing. Met deze informatie kunnen kwaadwillende gebruikers toegang krijgen tot deze bron.
Scripts kunnen ook kwaadwillend worden gebruikt om gebruikersinformatie, zoals de gebruikersnaam en het wachtwoord van een gebruiker, te stelen op een bankwebsite. Om dit tegen te gaan, hebben browserontwikkelaars een "sandbox" -functionaliteit toegevoegd die beperkt wat het script mag doen. Een ander beveiligingsconcept, 'website van oorsprong', staat niet toe dat informatie die op de ene site wordt gebruikt, op een andere site kan worden gebruikt. Ondanks deze beveiligingsinspanningen kiezen veel gebruikers ervoor om Active Scripting of Javascript in hun browsers uit te schakelen.