2010-12-04 8 views
0

私は関数asmxファイルでgetdoctor()と呼ばれている私はJavaScriptからこのwebmethodを呼び出して、結果をフラットテキストに取得します。つまり、xmlまたはjsonのどちらでもない名前の医者の名前を取得します。.net webserviceからフラットテキストを返しますか?

+0

これまでに何がありますか? –

答えて

4

ASMX Webサービスはこれをサポートしていません。

<%@ 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; } 
    } 
} 

今ではJavaScriptからあなたのハンドラを呼び出すことができます:http://yoursite.com/getdoctor.ashxあなたはジェネリックハンドラ.ashxを書くことができます。

もう1つの方法はWCFです。

0

何かラッピングしたいのですが、どうしてそれをasmxとして公開しますか?バニラハンドラ(ashx)だけでよいでしょう - テキストをレスポンスに書き込み、コンテンツタイプをテキスト/プレーンに設定してください。

MVCでは、アクションから文字列を返すことができます。

関連する問題