2010-12-09 4 views
0

Ich bin ein asp.net Webservice von einer ASP-Seite clasic Aufruf im Grunde nur mit:Der einfachste Weg, einfach die Bestätigung anzuzeigen, dass ein Webservice funktioniert hat?

<a href='http://domain/webservice.asmx/command'>Command</a>

und wenn Benutzer auf diese Schaltfläche traf es funktioniert, aber sie sind nur eine XML-Seite angezeigt. Die Funktion wird entweder funktionieren oder nicht, also habe ich mich gefragt, ob es möglich wäre, einfach eine Popup-Box zu haben, die ihnen sagt, ob sie funktioniert oder nicht, nachdem sie sie angeklickt hat, anstatt sie auf eine XML-Seite umzuleiten.

Ich würde es vorziehen, nicht jQuery oder eine andere Javascript-Bibliothek zu verwenden.

Wenn das nicht möglich ist, gibt es eine Möglichkeit, die XML-Seite zu verkleiden? Derzeit heißt es: Diese XML-Datei scheint keine Stilinformationen zu enthalten. Der Dokumentenbaum ist unten gezeigt. oben.

Auch die Domäne, auf der sich der Webservice befindet, unterscheidet sich von der Domäne, auf der sich die Website befindet, die als Webdienst bezeichnet wird. Nicht sicher, ob das zählt.

Dank

Antwort

0

bewusst sein, dass dies eine schlechte Idee ist der Benutzer handhabt direkt zu lassen - ist fast immer von Ihrem Code anstatt einer Client-Browser-Sitzung namens Web-Service. Ein Grund ist, dass rohe Fehlerinformationen dem Client angezeigt werden, wenn ein Problem aufgetreten ist.

Wenn Sie das wirklich tun wollen, können Sie entweder:

  • Verwendung AJAX (Kein Rahmen - nur JS) oder
  • Sie den Webservice Nicht-Standard machen, damit es gibt benutzerfreundlich Inhalt - vielleicht durch Einbinden in eine Website, die die API hinter den Kulissen aufruft und die Antwort sinnvoll formatiert.
+0

Danke, die Sicherheit ist kein Problem, da dies eine interne Website ist. Wie kann ich Ajax verwenden, um den Anruf zu tätigen? Alle Guides haben gesehen, dass auf der Seite, die Sie aufrufen, ein Skript-Manager benötigt wird, von dem, afaik, Sie ein asp.net haben müssen? Ich rufe von einer Asp-klassischen Seite an. – Sam

+0

Ok, Sie müssen ein 'xmlhttprequest' Objekt erstellen - googeln Sie es, es ist sehr üblich (Sie können entweder eine JS-Version verwenden, um den Client zu machen, um den Aufruf zu machen oder eine serverseitige Version, um es in ASPClassic zu machen). Ich würde die JS-Version in Ihrem Modell vorschlagen. Wenn Sie irgendwelche Probleme haben, lassen Sie es mich wissen und ich werde Beispielcode – Basic

+0

Diese: http://www.xul.fr/en-xml-ajax.html Ist eine ausgezeichnete Referenz – Basic

1

Überprüfen Sie diese MSDN Link on Calling A WebService From Javascript Using AJAX. Es ist keine JQuery erforderlich, und Sie müssen das ScriptService-Attribut für Ihre WebService-Methode verwenden und eine ServiceReference in einem ScriptManager-Steuerelement hinzufügen. Sie können dann Ihren WebService einfach aus Javascript aufrufen und er wird eine andere Javascript-Funktion aufrufen, wenn er beendet ist. In dieser Antwortfunktion können Sie Ihre Bestätigungsanzeige hinzufügen.

Verwandte Themen