2010-12-04 4 views
0

J'ai fonction appelée getdoctor() dans le fichier asmx Je wannna appelle cela webmethod de javascript et obtenir le résultat en texte plat à dire que je veux obtenir le nom du médecin de nom non ni dans xml ou JSONrenvoie le texte à partir de .net webservice?

+0

qu'avez-vous si loin? –

Répondre

4

Les services Web ASMX ne prennent pas en charge cette fonctionnalité. Vous pouvez écrire un gestionnaire générique .ashx:

<%@ WebHandler Language="C#" Class="Handler" %> 
using System; 
using System.Web; 

public class Handler : IHttpHandler 
{ 
    public void ProcessRequest(HttpContext context) 
    { 
     context.Response.ContentType = "text/plain"; 
     context.Response.Write("some plain text"); 
    } 

    public bool IsReusable 
    { 
     get { return true; } 
    } 
} 

Maintenant, vous pourriez appeler votre gestionnaire de javascript: http://yoursite.com/getdoctor.ashx. Une autre option consiste à utiliser WCF.

0

Si vous n'êtes pas voulez un emballage, pourquoi l'exposer comme asmx? Juste un gestionnaire de vanille (ashx) serait bien - écrivez juste le texte à la réponse et mettez le type de contenu au texte/plain

Avec MVC vous pouvez juste renvoyer une chaîne d'une action.

Questions connexes