freeBook
 
 

Suchen und Finden

Titel

Autor/Verlag

Inhaltsverzeichnis

Nur eBooks für mein Endgerät anzeigen:

 

Newsletter

Microsoft Ajax. Ajax Library, ASP.NET 2.0 Extensions, Ajax Control Toolkit

Microsoft Ajax. Ajax Library, ASP.NET 2.0 Extensions, Ajax Control Toolkit

von: Tobias Hauser

entwickler.press, 2007

ISBN: 9783939084310, 119 Seiten

Format: PDF, OL

Mac OSX,Windows PC,Mac OSX,Windows PC Online-Lesen für: Linux,Mac OSX,Windows PC

Preis: 8,40 EUR

Ersparnis: 1,50 EUR

  • Jetzt lerne ich Visual Basic - Komplettes Starterkit.
    Ajax - Eine pragmatische Einführung in Web 2.0
    IT-Controlling kompakt
    IT-Projektmanagement kompakt
    SQL Server 2005 Programmierhandbuch
    C# 2.0
    Microsoft Active Server Pages - Programmierung dynamischer, datenbankgestützter Webseiten
    E-Commerce Programmierung mit ASP - in 21 Tagen
  • Microsoft SQL Server 2000
    MS SQL Server - in 21 Tagen
    ASP.NET 2.0 - Kompendium

     

     

     

     

     

     

 

Mehr zum Inhalt

Microsoft Ajax. Ajax Library, ASP.NET 2.0 Extensions, Ajax Control Toolkit


 

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.