|
|||||
|
Velkommen IntroASP.NET og XML IntroduktionXML CSS XSL(T) DTD og Schemas DOM og SAX Værktøjer XML i datagrid XML - skrivning af XML XML og transformationer XML - udtræk af elementer Dataset og datagrid objektet Indlæsning af dataPaging Sortering Ret post Slet post Opret ny post Hyperlinks i datagrid Billeder i datagrid Vælg post i datagrid Cache Et eksempel med det hele Datagrid, database og datasetDataset - extra CloneMerge Relationer Class Hvordan gør manAndeby klassen i vb Andeby klassen i c-sharp Webservices IndledningEtablering af en web-service Kald af web-services Sikkerhed ModellerBrug af forms modellen Opret cookie selv File upload Optimering Hvad kan man gøreMere om caching Fejlsøgning TracingFejlhaandtering De andre fejl Et lille CMS Basis infoVis side Ret side Styr sider Pæn URL Et demo system Kalender kontrollen Et lille kodeeksempel |
ASP.NET II / Webservices / Kald af web-services
Kald af web-servicesDer er en enkelt ting vi skal have på plads for at vi kan kalde vores web-service
Visual Studio .NETEtablering af proxy (reference)For at oprette en forbindelse til en web-service i Visual Studio .NET vælges Project | Add Web Reference ...
Klik på Go og Add Reference. Kald af webserviceNår man vil bruge webservicen fra sin kode skal man øverst i codebehind filen sørge for at importere referencen med linjen: Imports Udvikling.dk.kursusmaterialer.www Dernæst kan man med denne lille kodestump kalde web-servicen: VB.NETDim ws As New Webservicetest C#Webservicetest ws = new Webservicetest(); WebMatrixEtablering af proxyVi får heldigvis hjælp i WebMatrix til at etablere denne proxy :-) Gå ind i Tools menuen og vælg Webservice Proxy Generator - udfyld informationerne på siden ![]() ![]() Denne proces genererer en .dll fil, der skal ligge i bin folderen på din web-server og så er du klar til at bruge servicen.
Kald af webserviceNedenfor er der en meget simpel lille kodestump, der udnytter én af de to funktioner i den web-service vi skrev før. <%@ Page Language="VB" %> <%@ Import namespace="nsService" %> <script runat="server"> Sub cmdKnap_Click(sender As Object, e As EventArgs) Dim ws As new nsService.Thors() lblResultat.Text = ws.KilometerTilMiles(txtKm.Text) End Sub </script> <html> <head> </head> <body> <form runat="server"> <p> Km <asp:TextBox id="txtKm" runat="server"></asp:TextBox></p> <p><asp:Label id="lblResultat" runat="server">Label</asp:Label></p> <p> <asp:Button id="cmdKnap" onclick="cmdKnap_Click" runat="server" Text="Beregn"></asp:Button></p> </form> </body> </html> Søgning med GoogleGoogle tilbyder en fin web-service, der gør at man kan bruge Google som søgemaskine på sit site! (du kan teste det her på sitet). Du kan læse mere om servicen her (hos Google). Selve servicen har adressen: http://api.google.com/GoogleSearch.wsdl. Nedenfor kan du se min kode: <%@ Page Language="vb" %>
<%@ import Namespace="Google" %>
<script runat="server">
Sub cmdKnap_Click(sender As Object, e As EventArgs)
Dim ws As new Google.GoogleSearchService()
Dim r as new Google.GoogleSearchResult()
Dim rs as New Google.ResultElement
r = ws.doGoogleSearch(" ** kode, der udleveres af Google **",_
"site:www.kursusmaterialer.dk " + txtSearch.Text,0,10,true,"",false,"","","")
lblResultat.Text ="<hr/>"
If r.resultElements.Length <> 0 Then
For each rs in r.resultElements
lblResultat.Text += "<a class='searchTop' href='"+rs.Url + "'>"+ rs.title_
+ "</a><br/> "+rs.snippet+"<br/>" + "<a class='searchBottom' href='"+_
rs.Url+"'>"+rs.url+"</a><br/><br/>"
Next
lblResultat.Text += "<hr/>"
Else
lblResultat.Text += "<p>Der blev desværre ikke fundet noget</p><hr/>"
End if
End Sub
</script>
<html>
<head>
<title>Kursusmaterialer - Søg - Thor Østergaard</title>
</head>
<body>
<h1>Søg og du skal finde</h1>
<form runat="server">
<b>Hvad vil du finde: </b>
<asp:TextBox id="txtSearch" runat="server"></asp:TextBox>
<asp:Button id="cmdKnap" onclick="cmdKnap_Click" runat="server" Text="Søg"></asp:Button>
<asp:Label id="lblResultat" runat="server"></asp:Label>
</form>
</body>
</html>
Opgave
Kan du ikke lige finde noget har jeg fundet et par stykker (der virkede da jeg satte dem ind her) http://www.seshakiran.com/QuoteService/QuotesService.asmx - giver et tilfældigt citat. http://ws.cdyne.com/ip2geo/ip2geo.asmx - giver geografiske informationer om et ip-nummer. http://www.vinsurance.com/datedifference/datedifference.asmx - giver forskellen mellem to datoer
|
||||