Un langage de script se situe quelque part entre HTML et les langages de programmation comme Java, C++ et Visual Basic. HTML est couramment utilisé pour formater du texte et lier des pages Web. Les langages de programmation sont souvent utilisés pour envoyer une séquence complexe d'instructions à un ordinateur. Les langages de script peuvent également être utilisés pour envoyer des instructions aux ordinateurs, mais leur syntaxe et leurs règles ne sont pas aussi strictes et complexes que les langages de programmation compilables. Les langages de script sont principalement utilisés pour formater du texte et utiliser des composants compilés écrits dans des langages de programmation.
Active Server Pages permet aux développeurs Web d'écrire des processus complets dans divers langages de script. En fait, plusieurs langages de script peuvent être utilisés dans un seul fichier .asp. De plus, étant donné que les scripts sont lus et traités côté serveur, le navigateur client qui demande le fichier .asp n'a pas besoin de prendre en charge les scripts.
Vous pouvez utiliser n'importe quel langage de script pour lequel un moteur de script correspondant est installé sur le serveur Web. Un moteur de script est un programme qui traite des commandes écrites dans un certain langage. Active Server Pages est livré avec deux moteurs de script : Microsoft Visual Basic Scripting Edition (VBScript) et Microsoft JScript. Vous pouvez également installer et utiliser d'autres moteurs de langage de script, tels que REXX et Perl.
Si vous êtes déjà un programmeur Visual Basic, vous pouvez immédiatement utiliser VBScript, qui est un sous-ensemble de Visual Basic. Si vous êtes un programmeur Java, C ou C++, vous constaterez que la syntaxe JScript vous est familière, bien que JScript ne soit pas lié à Java ou C.
Si vous connaissez un autre langage de script, tel que REXX ou Perl, vous pouvez obtenir et installer le moteur de script correspondant afin de pouvoir utiliser le langage de script que vous connaissez. Active Server Pages est un hôte pour les scripts ActiveX. Pour utiliser un langage, un moteur de script doit être installé, qui doit adhérer à la norme de script ActiveX et résider sur le serveur Web en tant qu'objet COM (Component Object Model).
Définir le langage de script principal
Le langage de script principal ASP est le langage utilisé pour traiter les commandes à l'intérieur des délimiteurs <% et %>. Par défaut, le langage de script principal est VBScript. Vous pouvez utiliser n'importe quel langage de script avec un moteur de script comme langage de script principal. Vous pouvez définir le langage de script principal page par page ou vous pouvez définir le langage de script principal pour toutes les pages d'une application ASP.
Définir la langue d'une page
Pour définir le langage de script principal pour une seule page, ajoutez la directive <%@ LANGUAGE %> au début du fichier .asp. La syntaxe de cette directive est :
<%@ LANGUAGE=ScriptingLanguage %>
Parmi eux, ScriptingLanguage est le principal langage de script de la page que vous définissez. S'il est défini pour une page, il ignorera les paramètres globaux de toutes les pages de l'application.
Veuillez suivre les instructions d'utilisation des directives ASP.
Remarque Pour utiliser un langage qui ne prend pas en charge la syntaxe Object.Method comme langage de script principal, vous devez d'abord créer la clé de registre LanguageEngines.
Définir la langue de l'application
Dans une application, pour définir le langage de script principal pour toutes les pages, définissez la propriété Langue ASP par défaut dans l'onglet Options de l'application du Gestionnaire des services Internet.
Utilisation de VBScript et JScript sur le serveur
Lors de l'utilisation de VBScript côté serveur via ASP, deux fonctionnalités VBScript sont désactivées. Étant donné que les scripts Active Server Pages sont exécutés côté serveur, les instructions VBScript InputBox et MsgBox qui représentent des éléments de l'interface utilisateur ne seront pas prises en charge. De plus, dans les scripts côté serveur, n'utilisez pas les fonctions VBScript CreateObject et GetObject. Utilisez plutôt Server.CreateObject pour qu'ASP puisse suivre les instances d'objet. Les objets créés avec CreateObject ou GetObject ne peuvent pas accéder aux objets intégrés ASP ni participer aux transactions. Une exception à cette règle concerne les objets Admin et les surnoms Java.
Contient des commentaires
Étant donné que les scripts ASP sont traités côté serveur, même si le navigateur du client ne prend pas en charge le langage de script, il n'est pas nécessaire de masquer le script en incluant des balises de commentaire HTML, comme c'est généralement le cas avec les scripts côté client. Toutes les commandes ASP ont été traitées avant que le contenu ne soit envoyé au navigateur. Vous pouvez ajouter des commentaires aux pages HTML à l'aide de commentaires HTML. Le commentaire sera renvoyé au navigateur et sera visible si l'utilisateur parcourt le fichier source HTML.
Commentaires VBScript
VBScript prend en charge les commentaires apostrophes. Contrairement aux commentaires HTML, ils sont supprimés lors du traitement du script plutôt que d'être envoyés au navigateur.
<%
« Cette ligne et les deux suivantes sont des commentaires.
'La fonction PrintTable imprime tout
'les éléments d'un tableau.
Appelez PrintTable(myarray())
%>
Les expressions de sortie ne peuvent pas inclure de commentaires. Par exemple, la première ligne ci-dessous fonctionnera correctement, mais pas la deuxième ligne car elle commence par <%=.
<% i = i +1 'cela incrémente i. Ce script fonctionnera %>.
<%= name 'cela imprime le nom de la variable. Ce script échouera %>.
Commentaires JScript
JScript prend en charge le caractère de commentaire //. Ce caractère de commentaire doit être utilisé dans chaque ligne de commentaire.
<% Appeler PrintDate %>
<SCRIPT LANGUAGE=JScript RUNAT=Serveur>
// Ceci est une définition de la procédure PrintDate.
fonction PrintDate()
{
variable x
x = nouvelle date()
// Cette ligne envoie la date du jour au navigateur,
// traduit en chaîne.
Réponse.Write(x.toString())
}
</SCRIPT>
Sensibilité à la casse
VBScript n'est pas sensible à la casse. Par exemple, vous pouvez utiliser Request ou request pour faire référence à l'objet ASP Request. Une conséquence de l'insensibilité à la casse est que vous ne pouvez pas utiliser la casse pour distinguer les noms de variables. Par exemple, vous ne pouvez pas créer deux variables distinctes nommées Couleur et couleur.
JScript est sensible à la casse. Pour utiliser des mots-clés JScript dans des scripts, ils doivent être écrits dans le cas indiqué sur la page de référence. Par exemple, utiliser date au lieu de Date entraînera une erreur. Dans JScript, les noms d'objet doivent être en majuscules ; les noms de méthodes et les noms de propriétés peuvent être en majuscules ou en minuscules. Le cas des objets intégrés ASP présentés dans cet article fonctionnera correctement avec les commandes JScript.