Sommaire :
:arrow: Analyse d'une page ASP.net simple
:arrow: Variables
:arrow: Test Conditionnel

Page ASP.net simple :
CODE
<%@ Page Language="VBScript" %>



<script runat="server">

Sub Page_load (Obj As Object, E As EventArgs)

 lblMessage.text = "Hello World !"

End Sub

</script>



<html>

<body>

<asp:Label id="lblMessage" runat="server" />

</body>

<html>


Page ASP.net telle que vous la voyez dans votre navigateur :
CODE
<html><body>

<span id="lblMessage">Hello World !</span>

</body></html>


Maintenant, analysons la page ASP.net.

CODE
<%@ Page Language="VBScript" %>


nous indique qu'il s'agit d'une page en ASP.net écrite en VBScript

CODE
<script runat="server">

Sub Page_load (Obj As Object, E As EventArgs)

 lblMessage.text = "Hello World !"

End Sub

</script>


Là, nous entrons dans le vif du sujet… Mais, rien de très difficile.
Nous indiquons d'abord qu'il s'agit d'un script de coté serveur. Puis, nous créons une nouvelle procédure ( Sub ) nommé Page_load. Cette procédure est une procédure bien particulière qui s'exécute lors du chargement de la page. Les paramètres ne nous intéressent pas pour cette partie de tutorial.
Ensuite, nous donnons à l'objet text de lblMessage la valeur "Hello World !", phrase quelque peu symbolique dans la vie du programmeur.
Puis nous refermons la procédure et la balise de script

Continuons notre analyse :

CODE
<html>

<body>

<asp:Label id="lblMessage" runat="server" />

</body>

<html>


Là, rien de plus simple mis à part peut-être la ligne 5.
En fait, ASP.net possède des composants de formulaire bien précis nous ouvrant bien des portes. Ici, nous utilisons le composant Label qui permet d'afficher du texte. Nous lui donnons comme nom ( Id : identifier ) lblMessage, que nous retrouvons dans le script juste au-dessus…Quel hasard. Sinon, pour finir, nous lui explicitons qu'il se trouve bien du coté server. ( Cela ne marche évidemment pas s'il ne l'est pas … nous sommes alors dans le cas d'un formulaire HTML traditionnel. )

Voilà l'analyse de notre première page terminée.
Jusque là, rien de bien interressant pour le programmeur, on peut facilement faire la même chose en HTML. Rien de plus simple. Toutefois, ce premier exemple permet de mettre en œuvre diverses notions.

Nous allons maintenant mettre en place les variables, voilà qui est nettement plus interressant.
Reprenons notre page du début qui ne devrai plus vous sembler ardu...
CODE
<%@ Page Language="VBScript" %>



<script runat="server">

Sub Page_load (Obj As Object, E As EventArgs)

 lblMessage.text = "Hello World !"

 'Ceci est un commentaire...

End Sub

</script>



<html>

<body>

<asp:Label id="lblMessage" runat="server" />

</body>

<html>


et lui rajouter quelques lignes :
CODE
<%@ Page Language="VBScript" %>



<script runat="server">

Sub Page_load (Obj As Object, E As EventArgs)

 Dim texte As String

 texte = "Hello World !"

 lblMessage.text = texte

End Sub

</script>



<html>

<body>

<asp:Label id="lblMessage" runat="server" />

</body>

<html>


Rien de bien difficile encore…
En fait, nous créons d'abord la variable texte et lui donnons le type String. Ensuite nous lui donnons la valeur "Hello World !'' et finissons par l'afficher.

Rappel des types de données en VB.net
QUOTE

VB : Description
Boolean : Représente le type des booléens. Les valeurs possible sont false (0) ou true (1).  
Byte : Représente un nombre entier non signé compris entre 0 et 255.  
Short : Représente un nombre entier signé compris entre - 32768 et + 32767.  
Integer : Représente un nombre entier signé compris entre - 2 147 483 648 et + 2 147 483 647.  
Long : Représente un nombre entier signé compris entre - 9 223 372 036 854 775 808 et + 9 223 372 036 854 775 807.  
Single : Représente un nombre réel signé compris entre -3.402823e38 et + 3.402823e38.  
Double : Représente un nombre réel signé compris entre -1.79769313486232e308 et + 1.79769313486232e308.  
Decimal : Représente un nombre décimal signé compris entre (-296)/ 10 (28)), et + (296)/ 10 (28)). Pour ce type, 28 chiffres après la virgules sont possibles.  
Char : Représente un caractères unicode compris entre les valeurs hexadécimales 0x0000 à 0xFFFF.  
Object : Représente un objet de base.  
String : Représente une chaîne de caractères unicode.


Note sur la portée des variables :
Les variables déclarées en dehors de toutes procédures sont des variables de portée globale et les variable déclarée dans une procédure sont des variables de portée locale ( comme texte )

La suite du menu…

CODE
<%@ Page Language="VBScript" %>



<script runat="server">

Sub Page_Load (Obj As Object, E As EventArgs )

 Dim heure As DateTime = DateTime.hour(now)

 

 If (heure < 6) Then

  lblMessage.text = "Bonne nuit"

 ElseIf (heure < 12) Then

  lblMessage.text = "Bonne matinée"

 ElseIf (heure < 18) Then

  lblMessage.text = "Bonne après midi"

 Else

  lblMessage.text = "Bonne soirée"

 End if

End Sub

</script>



<html>

<body>

<asp:Label id="lblMessage" runat="server" />

</body>

</html>


Voilà qui se corse légerement…
Bon, no panic, on analyse…
1. On crée une nouvelle procédure ( déjà vu ci-dessus )
2. On crée la variable heure et lui donnons la valeur de l'heure courant sur le système
3. On commence le test. Celui-ci est relativement simple, on compare la valeur de "heure" avec diverses autres valeurs. En fonction de l'heure, on attribue au Label la valeur correspondante ( bonne nuit… )

Petit rappel de la structure d'un test conditionnel avec if
CODE
If (Condition) Then

...INSTUCTIONS

[Elseif (Condition) Then

...INSTUCTIONS

[Else]

...INSTUCTIONS

End if


Et rappel des opérateurs de comparaison :

QUOTE
Egal =
Supérieur >
Supérieur ou égal >=
Inférieur <
Inférieur ou égal <=
Différent <>

img:coupe
Merci à Antoine pour ce tutoriel