Server-side scripting: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
→‎Toepassing: bijna klein
k kopjes
Regel 1:
'''Server-side scripting''' is de algemeen bekende term voor de technologie die gebruikt wordt op [[internet]] om dynamisch [[HyperText Markup Language|HTML]]-pagina's te genereren die o.a. op basis van parameters een andere inhoud en/of design krijgen. Dit moet niet verward worden met [[Dynamic HTML]], een begrip dat gebruikt wordt voor interactieve [[webpagina|webpagina's]].
 
===Toepassing===
Een veelgebruikte toepassing van ''server-side scripting'' is een [[zoekmachine]]. Op basis van ingetypte zoektermen (die als parameters worden gebruikt), wordt op de [[webserver]] van de zoekmachine een pagina gegenereerd met zoekresultaten. Deze pagina wordt naar de [[webbrowser]] gestuurd.
 
Regel 10:
Het resultaat van scripts is overigens niet beperkt tot HTML. Ook allerlei andere bestanden kunnen dynamisch worden gegeneerd, zoals plaatjes, [[XML]] en Office- en PDF-bestanden.
 
===Verschillende technologieën===
Er zijn verschillende server-side scriptingtechnologieën. De eerst ontwikkelde technologie was de [[Common Gateway Interface]] (CGI). Dit is een "out-of-process"-technologie, waarmee bedoeld wordt dat voor elke interpretatie van een script een nieuw proces wordt gestart. Veel gebruikte [[scripttaal|scripttalen]] zijn [[Perl (programmeertaal)|Perl]] en [[Programmeertaal Python|Python]].
 
Later zijn "in-process"-technologieën ontwikkeld, waarbij de interpretatie van de scripts door de webserver zelf wordt gedaan. Deze methode is efficiënter. Voorbeelden van "in-process" technologieën zijn [[servlet| Java servlets]], [[Active Server Pages]] en [[PHP]]. Bij "in-process"-technologieën worden in de pagina's vaak HTML en script afgewisseld. In ASP wordt het script-deel tussen <% en %> gezet, PHP gebruikt <?php en ?>.
 
===Onderscheid met client-side scripting===
Er bestaat ook [[client-side scripting]]. Dat betreft scripts (meestal [[Programmeertaal Javascript|Javascript]]) die in de browser worden uitgevoerd. ''Server-side scripting'' en ''client-side scripting'' sluiten elkaar niet uit. Het is niet uitzonderlijk om met behulp van server-side scripting een [[DHTML]]-pagina te genereren die door toepassing van Javascript in de browser interactief is.