2017-10-01 13 views
0

Webサービスは通常の.aspxページにありますか?.aspxページでローカルWebサービスを呼び出す方法は?

私はajax呼び出しからローカルの.asmx Webサービスを呼び出すことができるローカルプロジェクトを持っています。完璧に動作します。しかし、私は、コードの背後にある同じページにWebサービスを作成することはできません。たとえば、customers.aspx内のコードビハインドにあるHelloWorld()Webサービスを呼び出す場合です。

答えて

0

メソッドを静的に宣言し、[WebMethod]属性でそれを飾ります。 例 - あなたがGETを使用したい場合は、ScriptMethodでさらにそれを飾る

yourpage.aspx/GetData 

-

[WebMethod()] 
public static string GetData(string param) 
{ 
// your code goes here 
} 

この方法で、あなたはAJAX呼び出しを通じてPOSTリクエストを使用してメソッドを呼び出すことができるようになりますリクエストタイプの詳細を提供します。

[WebMethod()] 
[ScriptMethod(UseHttpGet=true)] 
public static string GetData(string param) 
{ 
// your code goes here 
} 
+0

ありがとうございました。私はそれをしました。しかしそれはそうではありません。私が本当に戸惑うのは、フロントエンドからコードビハインド(例:customer.aspxからcustomer.aspx.csのwebservice)にWebサービスを呼び出すことができたということです。しかし、いくつかのために今は反応しません。 – Troels

+0

どのようなエラーが表示されますか?私またはあなたのお手本があなたを助けることができるように、あなたの質問を詳細に更新してください。 –

+0

エラーはありません。フロントエンドからではなく、バックエンドからではありません。 flow.aspxで私のajax呼び出しでこのURLを呼び出した場合: "flow.aspx/HelloWorld"、何も起こりません。しかし、私がコードを "MyWebService.asmx/HelloWorld"に変更すると、すべて動作します。コードビハインドで呼び出しをトレースしようとしましたが、flow.aspxのコードビハインドWebサービスが呼び出されていないことがわかります。 – Troels

関連する問題