Suchen und Finden

Titel

Autor/Verlag

Inhaltsverzeichnis

Nur eBooks für mein Endgerät anzeigen:

 

Newsletter

Programmieren mit ASP.NET AJAX

von: Christian Wenz

O'Reilly Verlag, 2007

ISBN: 9783897217874, 484 Seiten

Format: PDF, OL

Mac OSX,Windows PC,Mac OSX,Windows PC Apple iPad, Android Tablet PC's Online-Lesen für: Linux,Mac OSX,Windows PC

Preis: 15,00 EUR

Ersparnis: 29,90 EUR

Mehr zum Inhalt

Programmieren mit ASP.NET AJAX


 

Kapitel 5 Webservices (S. 91-92)

Bereits in unserer allerersten »Hallo Benutzer«-Anwendung in Kapitel 1 haben wir einen Webservice eingesetzt, um Daten zwischen Client und Server auszutauschen. Um Webservices mit JavaScript so richtig auszunutzen, müssen Sie aber einige zusätzliche Fähigkeiten beherrschen lernen. Dazu zählen das Error-Handling, Inline-Webservices (Webservice-Methoden in der aktuellen .aspx-Seite, auch Seitenmethoden genannt) und die Verwendung von Webservices und JavaScript ohne die Hilfe des .NET Frameworks. In diesem Kapitel werden Sie einige besondere Features der Webservice-Unterstützung von ASP.NET AJAX kennenlernen einschließlich Error-Handling und der Überwachung von Session-Zuständen. Sie werden auch sehen, wie man Nicht-ASP.NET-Webservices mit JavaScript nutzt.

Error-Handling

Bis jetzt haben wir uns bei der Arbeit mit Webservices darauf verlassen, dass unsere entfernten Aufrufe immer funktionieren. Dabei haben wir allerdings nicht die Möglichkeit berücksichtigt, dass eine Exception ausgelöst werden könnte. Wenn man Webservices von entfernten Servern (Servern in einer anderen Domain) aufruft, schließen Entwickler oft keinen Code für das Exception-Handling ein. Ein Grund dafür ist, dass ein Webservice mit beliebigen Technologien implementiert werden kann und jede Technologie ihre eigene Art hat, mit Exceptions umzugehen, bzw. einige überhaupt keine Exceptions auslösen.

Im Fall von ASP.NET AJAX und Ajax ist das mit der Verwendung von Webservices etwas anders. Wir können einen entfernten Dienst nicht direkt verwenden, da uns dies das Sicherheitsmodell verbietet – per Default erlauben Ihnen JavaScript und das XMLHttpRequest-Objekt nur Zugriff auf URIs, die sich in der gleichen Domain wie die aktuelle Seite befinden. Wenn Sie mit ASP.NET AJAX arbeiten, rufen Sie deswegen einen Webservice auf, der sich in der gleichen Domain befindet. Und das bedeutet, dass es sich um einen Webservice handelt, der auf der .NET-Technologie basiert (oder auf WCF, der neuen Windows Communication Foundation).

Die Konsequenz ist, dass Sie wissen, was für ein Exception-Modell verwendet wird. ASP.NET AJAX ermöglicht es Ihnen, in JavaScript-Code auf die Exceptions zuzugreifen, die von einem Webservice ausgelöst werden. Um das vorzuführen, schreiben wir einen einfachen Taschenrechnerdienst, der zwei Zahlen dividiert. Wahrscheinlich haben Sie schon erraten, wohin das führt: Wenn der Benutzer versucht, eine Zahl durch null zu teilen, löst der Dienst eine DivideByZeroException aus.