Vous êtes sur la page 1sur 5

TP 2 : ASP.

NET
Cration dun Web Service en VB

Lobjectif de ce TP est de montrer comment on peut construire un Web Service en utilisant


.net
A travers ce TP lobjectif est galement loccasion de manipuler MicroSoft Visual Studio .
NET.
Nous allons tout dabord crire notre WEB SERVICE et ensuite nous allons crire une petite
application qui y fait appel.
Nous allons crer une Service de calcul 4 fonctions : Ajouter, Soustraire, Multiplier, Diviser
en VB.
Assurer vous que IIS est bien lanc et fonctionne bien avant ce TP

1. Initialisation du projet
Ouvrir Visual Studio .Net
Ouvrir un nouveau Projet que nous appellerons wscalvb. Pour cela slectionner VB et Web
Service dans le menu douverture.
Une fois le projet crer, vous voyez un lien sur lcran : click here to view code
Nous allons prsent cod notre Web service.

2. Fonction Ajouter
Comme vous pouvez le voir dans le code du fichier .asmx automatiquement gnr par VS
.net, un exemple de service HELLOWORD est cod en commentaire. Renommer ce fichier
MathVB.asmx (click droit sur le fichier dans la fentre solution viewer puis rename
Nous allons crer notre premire fonction Ajouter :
<WebMethod()> Public Function Ajouter(ByVal a As Decimal, ByVal b As
Decimal) As Decimal
Ajouter = a + b
End Function

Comme vous pouvez le voir cette fonction est prfixe par <WebMethod ()>

3. Codage des autres fonctions


Sur le mme modle coder les fonctions Soustraire, Multiplier, Diviser dans le mme fichier.

1/5

Y. LALOUM

4. Compilation du projet
Il suffit daller dans le menu Build et de lancer Build Solution.
Les erreurs de compilations sont indiques ventuellement dans une fentre de VS .net

5. Test du WEB service


Pour excuter le Service WEB il suffit dappuyer sur Debug en haut de lcran.
Comme cest un WEB SERVICE, VS .net gnrera automatiquement une page WEB sur le
navigateur IE. Sur cette page Web les fonctions exposs seront listes.
Dtaillez les informations affiches sur cette page.
Vous pouvez mme les tester une une en cliquant sur chaque fonction et en remplissant un
formulaire avec des valeurs de paramtres de votre choix.
Le test renverra sur votre navigateur un fichier au format xml contenant la rponse au test.
Voil votre premier WEB service est compil et test.
Vous pouvez fermer la solution dans le menu fichier.
Nous allons prsent une petite application Windows qui y fait appel :

6. Cration de lapplication cliente toujours en VB


Nous appellerons cette application Wincal et elle utilisera une Windows form.
Cette application permettra la saisie des oprandes pour chaque fonction du WebService et
affichera le rsultat lutilisateur.
Au pralable nous allons ajouter les rfrences notre Web Service, VS .net en aura en effet
besoin pour construire le proxy.
Pour cela dans le menu Project slectionnez Web Reference et une fenetre apparat alors ou
vous devez saisir ladresse du Web service.
Dans notre cas ce sera : http://localhost/wscalvb/Mathvb.asmx
Les fonctions exportes devront apparatre. Pour ajouter la rfrence, on cliquera alors sur le
bouton Add Web Reference

2/5

Y. LALOUM

Pour cela nous allons crer une form avec 4 boutons (1 pour chaque fonctions) et deux
champs de saisie (TextBox) pour les oprandes de calcul et un Label pour lafficahage des
rsultats.
Lutilisateur remplira les champs avec les oprandes et ensuite cliquera sur un des boutons et
le rsultat saffichera dans le Label.

3/5

Y. LALOUM

Nous allons voir comment le faire pendant ce Tp.


Nom des boutons : Btn_ajouter, Btn_soustraire, Btn_multiplier, Btn_diviser
Nom des champs de saisie : Oprande1 et Oprande2.
Le code de gestion de lvnement correspondant au click du bouton Ajouter est le suivant :
Private Sub Btn_ajouter_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Btn_ajouter.Click
Dim srvCalculs As Object
srvCalculs = New localhost.MathVb()
Label1.Text = "Rsultat=" +
CStr(srvCalculs.Ajouter(Val(Operande1.Text), Val(Operande2.Text)))
End Sub

Nous avons cr un nouvel objet srvCalculs de la classe MathVB appartenant au web service
rfrenc par localhost.MathVB et nous appelons la mthode Ajouter dfinie dans le Web
Service.
Noter que la fonction Val est une fonction de VB permettant la conversion dune string en
nombre. Les champs saisis sont en effet des chanes de caractres.
4/5

Y. LALOUM

La fonction Cstr fait linverse : elle convertit une chaines de caractre en nombre. Cette
conversion est faite sur les paramtres dappel de la fonction Ajouter.
Complter lapplication avec le codage et les tests des autres boutons (soustraire, multiplier,,
diviser)

7. Conclusions du TP :
Nous avons vu au travers de ce petit exemple comment crire en VB un WEB service et
comment VS .net gre les Web services.
Tout au long du TP nous avons pu dcouvrir quelques fonctionnalits (trs nombreuses) de
VS. Net et la programmation en VB.

5/5

Y. LALOUM