Dans cette fiche...

<Retour ASP>

Début de page Conditions (If) en VBScript

On améliore le listing précédent, en ajoutant un message en fonction de l'heure de connexion.
L'idée est d'afficher le message "Bonne matinée" ou "Bonne après-midi" automatiquement.

Début de page Listing de la page ASP

<%@ LANGUAGE="VBSCRIPT" %>
<HTML>

<HEAD>
<TITLE>Hello world en ASP</TITLE>
</HEAD>

<BODY>

<FONT FACE="Verdana" SIZE="2">
Salut tout le monde !<BR>
Nous sommes le <B><% Response.Write(DATE) %></B> et il est 
<B><% Response.Write(TIME) %></B><BR>

<FONT COLOR="#FF0000" SIZE="3">
<B>
<% 
	if hour(TIME) < 12 then
		Response.Write("Bonne matinée !")
	else
		Response.Write("Bonne après-midi!")
	end if
%>
</B>
</FONT>
</FONT>
</BODY>
</HTML>

Début de page Le listing en détail...

Seuls les éléments nouveaux par rapport aux listings précédents sont détaillés.

<FONT COLOR="#FF0000" SIZE="3">
Cette ligne est faite de code HTML pur. Il s'agit de définir la couleur (#FF0000=rouge) et la taille (3) de la police de caractères. Plus bas (après le code VBScript), un tag </FONT> ferme ce tag <FONT>.
Du coup, le message s'affichera en rouge et en grande taille.
 
<% 
	if hour(TIME) < 12 then
		Response.Write("Bonne matinée !")
	else
		Response.Write("Bonne après-midi!")
	end if
%>
En VBScript, une condition s'écrit schématiquement comme suit :
if condition then
	... (suite d'instructions)
else
	... (autre suite d'instructions)
end if

Dans l'exemple, si les heures sont inférieures à 12, on écrit le résultat "Bonne matinée" sur la page HTML finale. Dans le cas contraire... vous avez compris. La fonction hour() est une fonction intégrée de VBScript qui donne l'heure de la journée (de 0 à 23) en fonction d'une heure complète.

Notez qu'il n'est pas nécessaire (heureusement !) de répéter les <% et %> pour chaque ligne. Tout le bloc VBScript peut y être incorporé, tant qu'on n'a pas à produire de code HTML.