Forums Développement Multimédia

Les formations Mediabox
Les formations Mediabox

Page ASP.net simple

Compatible .NET. Cliquer pour en savoir plus sur les compatibilités.Par Antoine, le 08 juin 2005

Qui a dit que les pages en asp.net était complexe ? Démystifions et attaquons avec ardeur un petit morceau de l'étendue complexe de ce langage.

Exemple simple

<%@ 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

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

Maintenant, analysons la page ASP.net.

<%@ Page Language="VBScript" %>

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

<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 :

<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é serveur. ( 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 intérressant 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 intérressant. Reprenons notre page du début qui ne devrait plus vous sembler ardue…

<%@ 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 :

<%@ 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

  • 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 0×0000 à 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…

<%@ 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

If (Condition) Then

...INSTUCTIONS

[Elseif (Condition) Then

...INSTUCTIONS

[Else]

...INSTUCTIONS

End if

Et rappel des opérateurs de comparaison

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




Tutorial d'Antoine