2010-01-14 5 views
2

J'ai lu il y a quelque temps un article qui expliquait comment ajouter une fonction webservice à mon fichier aspx pour que mes rappels ajax m'appellent. Maintenant, je ne peux pas trouver cet article ou toute autre documentation à ce sujet.Y compris la fonction webservice dans le fichier aspx

Toute personne utilisant ceci et pouvez-vous expliquer comment faire?

Merci

Endre

Répondre

5

Je crois que vous devez marquer la méthode comme [WebMethod]

http://geekswithblogs.net/frankw/archive/2008/03/13/asp.net-ajax-callbacks-to-web-methods-in-aspx-pages.aspx

De l'article ci-dessus:

  1. La méthode doit être statique
  2. La méthode doit être décoré avec [WebMethod()]
  3. La méthode doit être décorée avec [ScriptMethod()] si vous voulez créer un callbac ASP.NET AJAX k à elle

classe partielle publics Produits: System.Web.UI.Page

{ [System.Web.Services.WebMethod()] [System.Web.Script.Services.ScriptMethod ()]

liste public static GetProducts (int cateogryID) {

// Mettez ici votre logique pour obtenir la liste des produits }

+0

C'était l'article que j'ai lu, merci. – Endre

+0

pas de problème! un plaisir ;-) – hearn

2

Vous pouvez appeler à peu près toute méthode qui a l'attribut [WebMethod]

Peut-être this a été l'article que vous lisez?

+0

Ce n'était pas cet article, mais merci pour le lien. J'aimais mieux l'aproche que celle que je lisais. – Endre

0

Je dois garder à l'esprit qu'il est souvent préférable de séparer vos services Web des pages qui les appellent.

Pour créer un service Web simple dans un fichier ASPX, vous utiliseriez quelque chose comme ceci:

<%@ WebService Language="C#" Class="MyWebService" %> 

using System; 
using System.Web; 
using System.Web.Services; 

[WebService(Namespace = "http://www.example.com/webservices/MyWebService, Description = "My Web Service")] 
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] 
public class MyWebService : WebService 
{ 

    [WebMethod(Description = "Add two numbers and return the result.")] 
public int AddNumbers(int first, int second) { 
     return first + second; 
} 

} 

Si vous êtes à la recherche pour le composant JavaScript dynamique solide plate-forme de croix qui peut parler à votre service Web je d check out http://www.guru4.net/articoli/javascript-soap-client/en/ (je l'utilise et je le recommande vivement). Alternativement, vous pouvez utiliser quelque chose comme jQuery pour accéder à l'interface REST, ou analyser vous-même le XML à partir de la réponse SOAP.

+0

-1: webservice + ajax demande '[ScriptService]' et '[ScriptMethod]' –

+0

Cela crée un service web complet, et pas tout à fait ce que je cherchais. – Endre

+0

Rubens Farias: Non, non. –

Questions connexes