Dans cette fiche... |
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.
<%@ 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>
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. |