asp.net ajax1.0基礎回顧(五):ASMX(WebService)を呼び出す
aspを通ります.NetajaxでASMXを呼び出す場合は、以下のようにASMXアドレスをScriptManagerに登録するだけです.
1.ASMXを作成し、WebServiceにScriptServicesプロパティを手動で追加するか、ScriptServicesをキャンセルします.コードは次のとおりです.
2.クライアントフロントエンドDOMコード:
3.clientフロントエンドjsコード:
4.テストを開始します.
個人的なコメント:
i.ASMXクラスにScriptService属性を追加すると、このASMXをフロントエンドaspにすることができる.Netajax呼び出し;
ii. 上記の例のように、ASMXのURLをScriptManagerコントロールに登録します.主な目的はjs参照を追加することです.
iii.HelloWebServices.asmx/jsdebugリファレンスには、上記の例のように、自動的に生成されるエージェントオブジェクトとコードプロトタイプメソッドが含まれる.
HelloWebService.HelloWorld (name,onSuccess,onFailed,userContext);
iv.WebApplicationの場合、呼び出し時に適切なネーミングスペースを追加する必要があります.
1.ASMXを作成し、WebServiceにScriptServicesプロパティを手動で追加するか、ScriptServicesをキャンセルします.コードは次のとおりです.
- [WebService(Namespace = "http://tempuri.org/")]
- [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
- [System.Web.Script.Services.ScriptService]
- public class HelloWebService : System.Web.Services.WebService
- {
- [WebMethod]
- public String HelloWorld(String name)
- {
- return String.Format("Hello {0}", name);
- }
- }
2.クライアントフロントエンドDOMコード:
- <asp:ScriptManager ID="ScriptManagerDemo" runat="server">
- <Services>
- <asp:ServiceReference Path="HelloWebService.asmx" />
- </Services>
- </asp:ScriptManager>
- <input id="btnCallWS" type="button" value="CallWS"
- onclick="return btnCallWS_onclick()" />
3.clientフロントエンドjsコード:
- function btnCallWS_onclick() {
- HelloWebService.HelloWorld(" ", onSuccess);
- }
-
- function onSuccess(result)
- {
- alert(result);
- }
4.テストを開始します.
個人的なコメント:
i.ASMXクラスにScriptService属性を追加すると、このASMXをフロントエンドaspにすることができる.Netajax呼び出し;
ii. 上記の例のように、ASMXのURLをScriptManagerコントロールに登録します.主な目的はjs参照を追加することです.
iii.HelloWebServices.asmx/jsdebugリファレンスには、上記の例のように、自動的に生成されるエージェントオブジェクトとコードプロトタイプメソッドが含まれる.
HelloWebService.HelloWorld (name,onSuccess,onFailed,userContext);
iv.WebApplicationの場合、呼び出し時に適切なネーミングスペースを追加する必要があります.