Suchen und Finden
Service
Kapitel 4 Web Services und Co. (S. 53-55)
4.1 Web Services
4.2 Forms Authentication Services
4.3 Profile Services
Der Datenaustausch zwischen Client und Server erfolgt in Microsoft ASP.NET Ajax standardmäßig per UpdatePanel und teilweiser Aktualisierung einer Seite. In diesem Fall sind Client und Server allerdings in einer ASPX-Seite verbunden, was Wiederverwertbarkeit und Flexibilität einschränkt. Deswegen gibt es die Möglichkeit, per ASP.NET Ajax auch Web Services aufzurufen und abzufragen. ASP.NET Ajax bietet außerdem noch zwei andere Arten von Diensten: die zur Formularauthentifizierung und die Profile-Services. Sie erlauben die clientseitige Nutzung der Authentifizierungs- und Personalisierungsmöglichkeiten aus ASP.NET 2.0 und werden auch Application Services genannt.
4.1 Web Services
Der Begriff Web Services (oder dt. Webdienst) bezeichnet eine Sammlung von Standards, die den Nachrichtenaustausch zwischen Anwendungen über meist in XML gehaltene Formate erlauben. Die Kerntechnologien für den Nachrichtenaustausch sind SOAP und WSDL. Beide Standards werden vom W3C – dem Gralshüter des Web – verwaltet. Sie sind mittlerweile in mehrere Dokumente unterteilt. SOAP (http://www.w3.org/TR/ soap12-part0/) liefert das Aussehen der Nachrichten, WSDL (http: //www.w3.org/2002/ws/desc/) beschreibt das Außenherum so, dass Web-Service-Implementierungen in verschiedenen Technologien die Nachrichten verstehen können.
Der Sinn von Web-Service-Nachrichten ist, Daten von einer Anwendung mit einer anderen auszutauschen. Dazu wird von der einen Anwendung eine Anfrage geschickt, die eine Methode aufruft. Die andere Anwendung führt die Methode aus und liefert das Ergebnis zurück. Dieser Prozess wird nun von Microsoft ASP.NET Ajax verwendet, um zwischen dem Client und dem Server zu kommunizieren. Auf dem Client erfolgt der Aufruf, der Server führt die Methode aus und liefert das Ergebnis zurück. Die nächsten Abschnitte beschreiben, wie Sie diese Kommunikation einrichten.
Web Service einrichten
Als Erstes benötigen Sie einen neuen Web Service. Fügen Sie dazu in Visual Web Developer oder Visual Studio ein neues Element zu Ihrer Website hinzu (entweder über das Kontextmenü im PROJEKTMAPPEN-EXPLORER oder über DATEI/NEUE DATEI). Wählen Sie im Dialog einen WEBDIENST. Wir nennen ihn hier RECHNEN. Sie können den Code in eine eigene Datei packen. Diese landet dann automatisch im Verzeichnis APP_CODE.
Sie sehen im angelegten Web Service schon eine Methode Hello- World(). Wir wollen diese aber durch eine eigene Methode ersetzen, die zwei Parameter übernimmt und den zweiten vom ersten abzieht.
[WebMethod]
public Int32 Subtrahieren
Damit der Web Service und diese Methode clientseitig eingesetzt werden können, müssen Sie noch mit , using System.Web.Script.Services, die entsprechende Klasse aus Microsoft ASP.NET Ajax importieren und den Web Service selbst mit dem Zusatz [Script- Service] versehen. Hier der vollständige Code, den Sie auch einsetzen können, wenn Sie keinen Editor verwenden: An sich liefert ein Web Service nur XML zurück. Zum Testen bietet ASP.NET allerdings die Möglichkeit, den Web Service direkt im Browser aufzurufen. Sie erhalten dann die vorhandenen Methoden. Klicken Sie die Methode an, haben Sie sogar die Möglichkeit, sie zu testen. Dies funktioniert leider nur bei einfachen Datentypen, nicht bei Arrays und Objekten.
Alle Preise verstehen sich inklusive der gesetzlichen MwSt.; Ersparnis im Vergleich zur Printversion



















