JavaScript を使用して .net で Web サービスを呼び出す場合は、Web サービスの動作を使用する必要があります。次に説明する例は、比較的単純です
。 1. まず、<%@ WebService Language="C#" class=MyMath %>
などの Web サービスを作成します
。
システムを使用する;
System.Web.Services を使用します。
パブリック クラス MyMath {
[ウェブメソッド]
public int add(int a, int b)
{
a + b を返します。
}
[ウェブメソッド]
public intsubtract(int a, int b)
{
a - b を返します。
}
}
次に、それを公開し、最初にその wsdl を取得します。
2. まず、webbehavior.htc ファイルをダウンロードする必要があります ( http://msdn.microsoft.com/downloads/samples/internet/behaviors/library/webservice/default.aspにアクセスできます)。
それをダウンロードして Web の現在のディレクトリに置き、WebService を呼び出すページで次のように変更します。
<本文>
ここでは、div ID に意味のある名前を付け、Web サービスの動作としてスタイルを指定します。次に、WebService を呼び出すための JavaScript を記述する必要があります。
まず、JavaScript で wsdladdservice.useService(" http://localhost/services/math.asmx?WSDL", "MyMath "); を呼び出します。
id.useService(WSDLL パス、単純な命名方法) を使用します。
以前に設定した ID は addservice でしたが、クライアントが呼び出しやすくするために、MyMath という名前を付けました。 Web サービスを正しく呼び出すことができるようにするには、次のように、Web サービス呼び出しを処理する JavaScript を本体の onload イベントにすぐにロードする必要があります。
<スクリプト言語="JavaScript">
関数初期化()
{
addservice.useService(" http://localhost/services/math.asmx?WSDL","MyMath ");
上記では、Web サービスの動作を通じて、まず Web サービスを返す wsdl を取得します。次に、呼び出しの形式は次のとおりです。 iCallID = id.FriendlyName.callService([CallbackHandler,] "MethodName") 、Param1、Param2、..);
ここで、id は div に設定した ID、FridndbyName はアスペクトに付けたばかりの名前、ここでは MyMath、CallbackHandler はコールバック関数のプロセス名です。設定がない場合、デフォルトでは onresult が使用されます。このメソッドは以下で説明する処理に使用され、param1、param2 などは次のような受信パラメータを参照します。