2010-12-09 4 views
0

J'appelle un webservice asp.net d'une page ASP clasic fondamentalement juste avec:Le moyen le plus simple d'afficher simplement la confirmation qu'un service Web a fonctionné?

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

et lorsque les utilisateurs ont frappé ce bouton il fonctionne, mais ils sont tout simplement montré une page XML. La fonction fonctionnera ou pas alors je me demandais s'il serait possible de faire apparaître une boîte pop-up pour leur dire si cela a fonctionné ou non après qu'ils l'ont cliqué plutôt que de les rediriger vers une page xml.

Je préférerais ne pas avoir à utiliser jQuery ou une autre bibliothèque javascript.

Si ce n'est pas possible, est-il possible d'habiller la page XML? Actuellement, il est écrit "Ce fichier XML ne semble pas contenir d'informations de style. L'arborescence du document est montrée ci-dessous. au sommet.

De plus, le domaine sur lequel le service Web est activé est différent du domaine sur lequel le site Web appelé le service Web est activé. Je ne sais pas si cela compte.

Merci

Répondre

0

être conscient que cela est une mauvaise idée de laisser l'utilisateur gérer directement - les services Web sont presque toujours appelés par votre code plutôt que d'une session du navigateur client. Une raison est que les informations d'erreur brutes seraient montrées au client s'il y avait un problème.

Si vous voulez vraiment faire cela, vous pouvez:

  • Utiliser AJAX (Aucun cadre nécessaire - juste JS) ou
  • Vous pouvez faire le webservice non standard il retourne convivial contenu - peut-être en l'enveloppant dans un site Web qui appelle l'API dans les coulisses et formate la réponse de manière significative.
+0

Merci, la sécurité n'est pas un problème car il s'agit d'un site interne. Comment puis-je utiliser ajax pour faire l'appel si? Tous les guides ont vu besoin d'un gestionnaire de scripts sur la page que vous appelez et, pour cette raison, vous avez besoin d'un asp.net? J'appelle d'une page classique d'asp. – Sam

+0

Ok, vous devez créer un objet 'xmlhttprequest' - google, il est très commun (vous pouvez utiliser soit une version JS pour créer le client ou une version côté serveur pour le faire dans ASPClassic). Je suggère la version JS dans votre modèle. Si vous avez des problèmes, faites le moi savoir et je vais poster l'exemple de code – Basic

+0

Ceci: http://www.xul.fr/fr-xml-ajax.html Est une excellente référence – Basic

1

Consultez ce MSDN Link on Calling A WebService From Javascript Using AJAX. Aucun JQuery n'est requis et cela revient à devoir utiliser l'attribut ScriptService sur votre méthode WebService et ajouter un ServiceReference dans un contrôle ScriptManager. Vous pouvez alors appeler facilement votre WebService à partir de Javascript et il appellera une autre fonction Javascript quand il aura fini. C'est dans cette fonction de réponse que vous pouvez ajouter votre affichage de confirmation.

Questions connexes