Das ASP-Beispiel ermittelt anhand von Kundennummer [customer_id] 1234,
Passwort [password] 1234, Postleitzahl [zip] 98716, Staat [state] D
und einer eindeutigen ID [locid] 98716000 alle im Umkreis [radius]
von 20 Kilometer gelegenen PLZ-Ort-Kombinationen. Die Anzahl
der Ergebnisse [limit] wird auf max. 100 und eine Liste von
Postleitzahlen [ziplist] 98716,98693 begrenzt.
Die EbaasTest.dll von ebaas wird benutzt, um die Webservice-Funktionen zu implementieren:
<%@IMPORT Namespace="EbaasTest"%>
<%'import Soap exception handling%>
<%@IMPORT NAMESPACE="System.Web.Services.Protocols"%>
<html>
<head>
<SCRIPT LANGUAGE="VB" RUNAT="server">
SUB Page_Load(sender AS Object, e AS EventArgs)
TRY 'Kein Fehler
'Instanzierung Webservices Distance
DIM myService AS NEW Distance()
'Instanzierung des Eingabe Objektes
DIM param_in AS NEW showRelated_IN()
'Instanzierung des Options Objekt
DIM optionsp AS NEW Options_showRelated()
'Instanzierung der Postleitzahlenliste
DIM ziplistp(1) AS STRING
ziplistp(0) = "98716"
ziplistp(1) = "98639"
'Instanzierung des Ausgabeobjektes als Array
'param_out muss vom Typ showRelated_Out[] sein,
'da der Ausgabe Typ Array_showRelated_OUT auf
'ShowRelated_OUT verweist.
DIM param_out() AS showRelated_OUT
'Maximale Anzahl zurückgelieferter Postleitzahlen
optionsp.limit =100
'Offset der Trefferliste
optionsp.offset =0
'Sortierkriterium(0=Entfernung,1=Postleitzahl,2=Ort)
optionsp.sort =0
'Gibt an welche Postleitzahlen zurück geliefert werden
optionsp.ziplist = ziplistp
'ID eines Ortes in der Datenbank
optionsp.locid ="98716000"
'Passwort nur für den Testzugang notwendig
optionsp.password ="1234"
'Die Kundenidentifikationsnummer
param_in.customer_id =1234
'Postleitzahl
param_in.zip ="98716"
'Suche in einem Umkreis von 20 km
param_in.radius =20
'Land Deutschland
param_in.state ="D"
'Optionen
param_in.options =optionsp
DIM i AS INTEGER
'Adressiert die ebaasDistance_showRelated Methode
'mit dem Übergabe-Parameter $param_in.
param_out = myService.ebaasDistance_showRelated(param_in)
FOR i = 0 TO ubound(param_out,1) STEP 1
Response.Write(param_out(i).zip+" "
+param_out(i).distance+" "+param_out(i).loc1+" "
+param_out(i).loc2+" "+"<br>")
NEXT
'Fängt eine Soap Fehlermeldung ab
CATCH ex AS System.Web.Services.Protocols.SoapException
'Gibt den Fehlertext aus
Response.Write (ex.Message)
'Gibt den Fehlercode aus
Response.Write (ex.code)
END TRY
END SUB
</script>
</head>
<body>
</body>
</html>
Bemerkungen:
Kundennummer (hier 1234) und Bibliothek (hier EbaasTest.dll) bekommen Sie nach Anmeldung zum Testzugang bzw. nach Kauf der Lizenz von uns per Email an die von Ihnen angegebene Adresse übermittelt.