Een andere script taal kiezen
ASP kun je programmeren in verschillende script talen. Standaard worden VBScript en JavaScript mee geïnstalleerd, maar bijvoorbeeld PerlScript en REXX kunnen ook gebruikt worden als daarvoor de scripting engine is geïnstalleerd.
Voor iedere applicatie in IIS (of PWS) kan de standaard script taal worden ingesteld (mits deze geïnstalleerd is natuurlijk). Deze taal wordt gebruikt als er in een pagina niet wordt aangegeven welke taal er gebruikt wordt. De standaard instelling hiervan is VBScript.
Hoe verander ik de script taal?
De standaard script taal kun je wijzigen in de configuratie van de applicatie (in IIS of PWS). Deze kun je vinden onder de eigenschappen van een applicatie.
Je kunt in een pagina een andere taal dan de script taal gebruiken door op de eerste regel van de pagina de gewenste script taal op te geven, als volgt:
<%@ Language=JavaScript %>
Met de bovenstaande code wordt JavaScript als standaard taal binnen de pagina gebruikt.
Het is ook mogelijk om binnen een pagina een gedeelte van de code in een andere taal te schrijven. Deze moet dan tussen speciale tags staan die aangeven in welke script taal die code geschreven is. Dit ziet er als volgt uit:
<%
>%
<SCRIPT LANGUAGE=javascript RUNAT=Server>
</SCRIPT>
Er kunnen meer van dergelijke blokken met code in een pagina staan. Er zit nog wel een addertje onder het gras, want deze code wordt pas aangeroepen nadat de code tussen
<%
en
%>
is uitgevoerd, ongeacht de positie binnen het bestand. Wel kunnen functies en procedures in deze code aangeroepen worden vanuit de reguliere script code.
Waarom zou ik een andere script taal gebruiken?
De meeste mensen hebben een voorkeur voor de taal waarmee ze werken. Verder is de ene taal beter geschikt voor bepaalde taken dan anderen. Zo zijn JavaScript en PerlScript handig voor het manipuleren van strings. Een van de voordelen van VBScript is dat het makkelijk te leren is en erg makkelijk leesbaar is, ook als je nooit VBScript gebruikt.
Het is niet verstandig om veel verschillende script talen in één pagina te gebruiken. ASP moet dan namelijk wisselen van scripting engine en dat kost tijd.
|