Les moteurs de scripts


À ne pas faire...

Voici deux exemples de ce qu'il ne faut pas faire...

<SCRIPT LANGUAGE="VBScript" RUNAT="Server">
  dim i=5;
</SCRIPT>
<SCRIPT LANGUAGE="JScript" RUNAT="Server">
  Response.Write(i);
</SCRIPT>

Contrairement à ce que l'on peut lire dans certains ouvrages d'ASP, il est fortement déconseillé d'utiliser plusieurs langages de scripts au sein d'une même page. En effet, il est difficile de prédire quelle portion de script sera exécutée avant l'autre. Sur Internet Information Server 4 et 5, le JScript sera exécuté avant le VBScript. L'exemple précédent provoquerait donc une erreur car la variable i serait indéfinie.

<HTML>
<BODY>
<% for i=1 to 5 %>
  <hr>
  <% response.write i %>
  <br>
<% next %>
</BODY>
</HTML>

Chaque portion de code contenue entre les chevrons <%...%> est envoyée au moteur de script. Dans l'exemple précédent, on fait trois fois appel au moteur VBScript, ce qui ralentit énormément l'exécution du script. D'une manière générale, il faut éviter la succession de délimiteurs <%...%>.


Précédent Sommaire Suivant