Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

CONSOMMER UN SERVICE WEB


Information sur la source

Catégorie :ASP.Net Source .NET ( DotNet ) Classé sous : consommer, serviceweb, webservice, wsdl, soap Niveau : Débutant Date de création : 20/08/2004 Date de mise à jour : 09/09/2004 13:09:39 Vu / téléchargé: 13 035 / 719

Note :
2 / 10 - par 1 personne
2,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (0)
Ajouter un commentaire et/ou une note


Description

C'est article vous explique comment se servir d'un service web avec Visual Web Developer 2005 Express, l'article se trouve au format pdf dans le zip. Cet article a été concut pour les novices.

Désolé pour la pietre qualité des captures dans le pdf, mais j'ai été contraint à reduire la qualité pour que l'article pese moins de 500ko et puisse etre uploader sur CodeS-SourceS

Dessous j'ai mis le code de l'exemple, vous pourrez ainsi plus facilement le copier/coller

 

Source

  • Default.aspx
  • <%@ Page Language="VB" AutoEventWireup="false" CompileWith="Default.aspx.vb" ClassName="Default_aspx" %>
  • <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
  • <html xmlns="http://www.w3.org/1999/xhtml">
  • <head runat="server">
  • <title>Untitled Page</title>
  • </head>
  • <body>
  • <form id="form1" runat="server">
  • <asp:DropDownList ID="DropDownList1" Runat="server" />
  • <br />
  • <br />
  • <asp:Label ID="Label1" Runat="server" Text="Label" />
  • </form>
  • </body>
  • </html>
  • Default.aspx.vb
  • Partial Class Default_aspx
  • 'Instanciation du Service Web
  • Dim Pop As New WP.PopulationWS
  • Private Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
  • 'Necessaire pour faire un Postback à chaque fois que la valeur change
  • DropDownList1.AutoPostBack = True
  • If Not Page.IsPostBack Then
  • 'Declaration du Tableau de Strings Contenant les Pays
  • Dim Pays() As String
  • Pays = Pop.getCountries
  • 'On lie les pays au Drop
  • DropDownList1.DataSource = Pays
  • DropDownList1.DataBind()
  • 'On decharge le drop de la memoire
  • DropDownList1.Dispose()
  • End If
  • End Sub
  • Private Sub DropDownList1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles DropDownList1.SelectedIndexChanged
  • Try
  • 'Declaration du nombre d'habitants
  • 'Attention getPopulation retourne un objet WP.Population
  • 'Cet objet contient 3 propriétés : Country, Pop, Date
  • Dim PopInfo As WP.Population
  • PopInfo = Pop.getPopulation(DropDownList1.SelectedValue)
  • 'On ecrit le resultat obtenus dans le Label
  • Label1.Text = "La population en " & PopInfo.Country & _
  • " était de " & PopInfo.Pop & _
  • " habitants en " & PopInfo.Date
  • 'Gestion des erreurs avec message tres explicite
  • Catch ex As Exception
  • Label1.Text = "<b>Erreur innatendue :</b><br>" & ex.Message
  • End Try
  • End Sub
  • End Class
Default.aspx 

<%@ Page Language="VB" AutoEventWireup="false" CompileWith="Default.aspx.vb" ClassName="Default_aspx" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Untitled Page</title>
</head>
<body>
    <form id="form1" runat="server">
        <asp:DropDownList ID="DropDownList1" Runat="server" />
        <br />    
        <br />
        <asp:Label ID="Label1" Runat="server" Text="Label" />
    </form>
</body>
</html>



Default.aspx.vb

Partial Class Default_aspx

    'Instanciation du Service Web 
    Dim Pop As New WP.PopulationWS

    Private Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

        'Necessaire pour faire un Postback à chaque fois que la valeur change
        DropDownList1.AutoPostBack = True

        If Not Page.IsPostBack Then

            'Declaration du Tableau de Strings Contenant les Pays 
            Dim Pays() As String
            Pays = Pop.getCountries

            'On lie les pays au Drop
            DropDownList1.DataSource = Pays
            DropDownList1.DataBind()

            'On decharge le drop de la memoire
            DropDownList1.Dispose()

        End If

    End Sub

    Private Sub DropDownList1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles DropDownList1.SelectedIndexChanged

        Try
            'Declaration du nombre d'habitants 
            'Attention getPopulation retourne un objet WP.Population
            'Cet objet contient 3 propriétés : Country, Pop, Date 
            Dim PopInfo As WP.Population
            PopInfo = Pop.getPopulation(DropDownList1.SelectedValue)

            'On ecrit le resultat obtenus dans le Label 
            Label1.Text = "La population en " & PopInfo.Country & _
                        " était de " & PopInfo.Pop & _
                        " habitants en " & PopInfo.Date

            'Gestion des erreurs avec message tres explicite
        Catch ex As Exception
            Label1.Text = "<b>Erreur innatendue :</b><br>" & ex.Message

        End Try

    End Sub

End Class

Conclusion

Voici la liste des liens utiles :

Adresse de la description du service web :
http://www.xmethods.com/ve2/ViewListing.po?key=uuid:16C429C7-5724-8335-4ABB-B459F7C55371  

le Service Web utilisé : http://www.abundanttech.com/webservices/population/population.wsdl

Liens utiles

Exemple de création d&#8217;un Service Web :
http://www.aspfr.com/code.aspx?ID=25318

Exemple d&#8217;appel asynchrone de Service Web :
http://www.csharpfr.com/code.aspx?ID=25349

Article sur les nouveautés de Visual Web Developer 2005 Express :
http://labo-dotnet.com/labo-dotnet/?target=showonearticle&ID=225&Chap=3

Lien pour télécharger Visual Web Developer 2005 Exress :
http://lab.msdn.microsoft.com/express/vwd/

Site Web regroupant un grand nombre de Service Web :
http://www.xmethods.com/ve2/Directory.po

Autres Articles :
http://morpheus.developpez.com//WebServicesCSharp/



Merci de me laisser des commentaires sur l'article, faire des tutorials au format PDF me prend du temps, et j'aimerais savoir ce que vous en pensez, si ca vaut le coup que j'en refasse, et aussi me dire sur quel sujet vous en voulez.
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

20 août 2004 21:27:42 :
Ajout du zip
20 août 2004 21:46:16 :
Ajout du zip
20 août 2004 22:17:37 :
Modification zip
09 septembre 2004 13:09:39 :
mis à jour des liens

Commentaires et avis

Aucun commentaire pour le moment.

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Consommer un webservice qui renvoie un complexType [ par tataye ] Bonjour,Je recherche la méthode permettant de consommer un webservice renvoyant un complexType.J'ai installé Microsoft SOAP Toolkit Version 3, je sais Erreur 401 lors d'une tentative d'utilisation de webservice [ par tataye ] Bonjour,J'essaie sans succès de consommer un webservice en .net qui demande une authentification.J'ai une erreur "La demande a échoué avec l'état HTTP WebService sur IIS 6 [ par serlep ] J'ai cree un WebService cote serveur que j'ai installer sur Windows Server 2003 SP2 avec IIS 6.Quand je l'appelle via l'internet avec l'adresse 70.xx. WebService Dll et plateforme [ par JoeyAstor ] Bonjour,alors voilà je crée un webservice proposant une fonction renvoyant un datasetEst-il possible que d'autres sites utilisent cette fonction sans .net securiser un webservice [ par azuu ] voila j'aimerais savoir (au moins une piste) comment je peux securiser un service web. Ce que j'aimerais c'est que lorsque le client fait sa demande s Webservice et dll [ par fryounet ] Voici mon problème ,j'aimerais via un webservice accéder à un dll et pouvoir utiliser les méthodes créees du dll dans mon webservice,pourriez-vous m'e Generer un select dynamique en webservice via .XSD [ par kikoff ] alors voila mon soucisj'ai deux projet un webservice et une webapplicationds la webapplication j'ai un datagrid et deux DropDownList.c'est 2 DropDownL Consommer Web Service [ par hermes84 ] Bonjour,je voudrais pouvoir consommer un web service en ASP. Je dois transférer des données d'une page ASP vers un service web tournant sous JBoss. Je Dataview avec datagrid rajout d'une ligne [ par kikoff ] voila j'ai un webservice qui est connecte a ma base.une web application utilise ce webservice pour avoir acces au dataset de la baseds mon appli j'ai Utilisation d'un WebService [ par daivil ] Bonjour à tous,J'aimerais savoir comment je peux appeler un WebService C# a partir d'une page ASP par exemple a travers le chargement d'une image ?Ce


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,421 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.